만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

회문

면접 대비

시간 제한1초메모리 제한256 MB

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

쉬움10점 중 3점

유형
수학, 구현, 투 포인터, 완전 탐색
정답자
아직 제출이 없습니다

문제

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

AmAm−1Am−2…A1A0=Am×nm+Am−1×nm−1+Am−2×nm−2+⋯+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(1≤T≤1 0001 \le T \le 1\,000)가 주어진다.

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

출력

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

예제2

  1. 예제 1

    입력
    5
    100 3
    30 2
    25 4
    58 8
    342633 16
    
    예상 출력
    1
    0
    1
    0
    0
    
  2. 예제 2

    입력
    1
    1 2
    
    예상 출력
    1