你是一个奸商,你甚至将金钱看得比你的性命还重要,所以你被巨人抓了起来。
巨人给了你一个字符串,字符串中只包含字母表中的前 1717 个字母,即 a∼qa∼q,并将会对所有长度 ≥len≥len 的子串进行检查,如果有任意一个子串不是优秀的,他就会处决你。
对于一个长度为 nn 的字符串 ss,如果至少存在一个位置 i(1≤i≤n)i(1≤i≤n) 满足 s[i]=s[n+1−i]s[i]=s[n+1−i],就称此字符串是优秀的。
现在,你可以花费一定代价使巨人对某些字母产生幻视,例如,如果巨人对字母 dd 产生幻视,那么在检查过程中,巨人可能会将字符 ′d′′d′ 识别成某个 asciiascii 码 ≥≥ ′d′′d′ 且 asciiascii 码 ≤≤ ′q′′q′ 的字符,即 ′d′′d′,′e′′e′,′f′′f′,……,′q′′q′。请注意:
例如,对于字符串 acdeacde,假设巨人仅对字母 aa 产生幻视:
前文提到,你爱财如命,所以你希望在有生还希望的前提下,花费最小的代价,请你打印这个代价。
第一行包含一个整数 TT,表示测试数据的组数,1≤T≤1001≤T≤100。
对于每组测试数据:
第一行包含一个整数 nn,表示字符串的长度;
第二行给出一个长度为 nn 的字符串;
第三行包含 1717 个整数 wi(1≤wi≤1e6)wi(1≤wi≤1e6),分别表示使巨人对字母 a∼qa∼q 产生幻视需要的代价;
第四行包含一个整数 len(len≤n)len(len≤n),巨人会对所有长度 ≥len≥len 的子串进行检查。
数据保证:∑n≤3000∑n≤3000。
1
5
encle
1 1 8 3 4 4 8 4 2 4 6 8 9 8 2 2 8
2
12