时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld
题目描述

小柒在第

秒的时候有一个字符

。我们记第

秒结束后的字符串为

(初始

),对于

,字符串

由

生成而来。具体规则如下:

若

为奇数,则

中的每个

、

都会被替换为字符串

,其他字符保持不变;

若

为偶数,则

中的每个

、

都会被替换为字符串

,其他字符保持不变。

小柒想知道在第

秒结束后,第

个字符是什么(下标从

开始)?
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行输入两个整数
,表示询问的内容。保证查询的
不会超过第
秒替换后字符串的总长度。
输出描述:
对于每一组测试数据,新起一行输出一个字符代表答案。
示例2
输入
复制
10
5 1
5 2
5 7
5 10
5 11
5 5
5 15
5 13
5 19
5 30
说明
根据题意,第五秒变化后,字符串为:nNnNnowcoderWCnowcoderDERwcNnowcoderWCnowcoderDERderWCnNnowcoderWCnowcoderDERwcNnowcoderWCnowcoderDERderDERwcNnNnowcoderWCnowcoderDERwcNnowcoderWCnowcoderDERderWCnNnowcoderWCnowcoderDERwcNnowcoderWCnowcoderDERderDERder。