(재밌고 웃기고 센스있고 깔끔한 제목)
시간 제한1초메모리 제한1024 MB
문자열이 S_n = (S_{n-2}S_{n-1}) 규칙으로 자라날 때, n과 k(최대 10^18)가 주어지면 S_n의 k번째 문자를 구하고 길이를 넘으면 0을 출력한다.
문제
다음과 같은 문자열의 수열 를 정의한다.
()
()
() where
의 번째 문자를 구하여라. 단, 의 맨 처음 문자의 인덱스는 이다.
입력
첫 번째 줄에 테스트 케이스의 수 가 주어진다. ()
두 번째 줄부터 개의 줄에 정수 , 가 주어진다. ()
출력
각 테스트 케이스마다 의 번째 문자를 출력한다. 만약, 가 의 길이보다 클 경우, 0을 대신 출력한다.
힌트
위의 정의에 따라,
(()())
(()(()()))
((()())(()(()())))
이다.