회문

각 질의마다 십진수 A를 n진법으로 바꾸고, 자릿수 배열이 앞뒤로 같은지 판정한다.

쉬움3수학구현투 포인터완전 탐색면접 대비아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

n진법은 밑이 nn인 표기법이다. 예를 들어 십진법은 밑이 10이다. n진법으로 쓴 수 AmAm1Am2A1A0A_m A_{m-1} A_{m-2} \dots A_1 A_0이 나타내는 값은 다음과 같다.

AmAm1Am2A1A0=Am×nm+Am1×nm1+Am2×nm2++A1×n1+A0×n0A_m A_{m-1} A_{m-2} \dots A_1 A_0 = A_m \times n^m + A_{m-1} \times n^{m-1} + A_{m-2} \times n^{m-2} + \dots + A_1 \times n^1 + A_0 \times n^0

예를 들어 십진수 12468은 1×104+2×103+4×102+6×101+8×1001 \times 10^4 + 2 \times 10^3 + 4 \times 10^2 + 6 \times 10^1 + 8 \times 10^0이다.

회문(palindrome)은 앞에서 읽으나 뒤에서 읽으나 같은 글이다. madam, level, 12321은 회문이다. 반면 Chung-ang, university, 54899는 회문이 아니다.

십진수 AA와 밑 nn이 주어질 때, AA를 n진법으로 표현한 결과가 회문인지 판별하는 프로그램을 작성하시오. 표현에서 각 자리는 기호 하나로 세고, 맨 앞에 0은 붙이지 않는다. 즉 자릿값의 수열을 뒤집어도 원래와 같으면 회문이다.

입력

첫째 줄에 테스트 케이스의 수 TT(1T10001 \le T \le 1\,000)가 주어진다.

둘째 줄부터 TT개의 줄에 걸쳐 테스트 케이스마다 십진수 AA(1A1000000000001 \le A \le 100\,000\,000\,000)와 밑 nn(2n162 \le n \le 16)이 공백을 두고 주어진다.

출력

각 테스트 케이스마다 한 줄에 AA의 n진법 표현이 회문이면 1을, 아니면 0을 출력한다.