本题与easy version唯一的区别在于数据范围不同。
亚可喜欢上了收集不包括空格的可见字符(ASCII码为33~126),在她眼中,一个字符的价值为其ASCII码大小,比如’a’的价值为97。
目前她已经收集了个不包括空格的可见字符,第
个字符为
。可是她想要把自己收集的
个字符的价值和最大化,因此去请求了戴安娜的帮助。
戴安娜有种魔法,第
种魔法可以将
区间的一个字符替换为
。因为戴安娜出色的魔力,所以每种魔法都可以使用无限次。
请问戴安娜使用完若干次魔法后,亚可收集的个字符的最大价值和可以是多少?
第一行两个正整数
,
,其中:
,
。
第二行一个长度为
且由不包括空格的可见字符组成的字符串
。
接下来
行,每行两个正整数
,
和一个不包括空格的可见字符
,满足
。
输出使用完若干次魔法后的最大价值和。