#P2089. 【饿了么研发岗】2025-3-28-第一题-大小写转换(二)

【饿了么研发岗】2025-3-28-第一题-大小写转换(二)

题目描述

对于给定的由大小写字母混合构成的字符串ss,下标从11开始,我们需要将每一个kk的倍数位进行大小写转换(即对于第k,2×k...k,2\times k...位),

而对于其他位置,无论大小写,直接使用其ASCIIASCII码替换其在字符串中的位置(从11开始)。

由于这样得到的字符串可能非常长,所以,我们一共会提出qq次询问,每一次询问给定一个区间[l,r][l,r],你只需要输出这 个区间中的全部字符。

输入描述

第一行输入一个正整数k(1k105)k(1 \le k \le 10^5),代表进位倍数。

第二行输入一个长度为1len(s)1061\le len(s) \le 10^6,由大小写字母构成的字符串ss,代表需要进行操作的字符串。

第三行输入一个正整数q(1q100)q(1 \le q \le 100),代表询问次数。

此后qq行,每行输入两个正整数l,r(1lrlen(s))l,r(1 \le l \le r \le len(s))代表询问的区间。

在这里,len(s)len(s)代表操作全部完成后的字符串长度。除此之外,保证输出的字符数量不超过2×1052\times 10^5

输出描述

对于每一次询问,新起一行。输出一个字符串,代表询问的区间中的全部字符。

样例

输入

2
аABbсC
3
1 1
2 4
8 9

输出

9
7a6
9c

样例解释

根据题意,需要对2,4,62,4,6位进行大小写转换,转换后得到aaBBccaaBBcc

随后,对于1,3,51,3,5位,使用其ASCIIASCII码替换其在字符串中的位置,最终得到字符串97a66B99c97a66B99c