다음과 같은 문자열의 수열 SSS를 정의한다.
S_1=S\_1 =S_1= ()
()
S_2=S\_2 =S_2= ()
S_n=S\_n =S_n= (S_n−2S_n−1S\_{n-2} S\_{n-1}S_n−2S_n−1) where n≥3n \geq 3n≥3
(
)
S_nS\_nS_n의 kkk 번째 문자를 구하여라. 단, S_nS\_nS_n의 맨 처음 문자의 인덱스는 111이다.
첫 번째 줄에 테스트 케이스의 수 TTT가 주어진다. (1≤T≤1,0001 \leq T \leq 1\\,0001≤T≤1,000)
두 번째 줄부터 TTT 개의 줄에 정수 nnn, kkk가 주어진다. (1≤n,k≤10181 \leq n, k \leq 10^{18}1≤n,k≤1018)
각 테스트 케이스마다 S_nS\_nS_n의 kkk 번째 문자를 출력한다. 만약, kkk가 S_nS\_nS_n의 길이보다 클 경우, 0을 대신 출력한다.
0
위의 정의에 따라,
S_3=S\_3 =S_3= (()())
(()())
S_4=S\_4 =S_4= (()(()()))
(()(()()))
S_5=S\_5 =S_5= ((()())(()(()())))
((()())(()(()())))
이다.