각 데이터셋마다 주어진 정수 n을 b진법으로 나타낸 뒤 각 자릿수의 제곱을 더해 데이터셋 번호와 함께 출력한다.
양의 정수 nnn을 밑이 bbb인 진법으로 나타내면 다음과 같다.
n=a0+a1b+a2b2+⋯n = a_0 + a_1 b + a_2 b^2 + \cdotsn=a0+a1b+a2b2+⋯
자릿수 제곱합 함수 SSD(b,n)\mathrm{SSD}(b, n)SSD(b,n)은 이 표현에 나오는 각 자리 숫자의 제곱을 모두 더한 값이다.
SSD(b,n)=a02+a12+a22+⋯\mathrm{SSD}(b, n) = a_0^2 + a_1^2 + a_2^2 + \cdotsSSD(b,n)=a02+a12+a22+⋯
입력으로 주어진 양의 정수의 자릿수 제곱합을 구하는 프로그램을 작성하시오.
첫째 줄에 데이터 집합의 개수 PPP가 주어진다. (1≤P≤100001 \le P \le 100001≤P≤10000)
다음 PPP개 줄에 데이터 집합이 한 줄에 하나씩 주어진다. 각 데이터 집합은 서로 독립이며 모두 같은 방식으로 처리한다.
각 줄에는 데이터 집합 번호 KKK, 밑 bbb (3≤b≤163 \le b \le 163≤b≤16), 밑 bbb에서 자릿수 제곱합을 계산할 양의 정수 nnn이 공백으로 구분되어 주어진다. 세 값 모두 십진수이고, nnn은 32비트 부호 없는 정수 범위에 들어간다.
각 데이터 집합마다 한 줄씩 출력한다.
한 줄에는 데이터 집합 번호 KKK, 공백 한 칸, SSD(b,n)\mathrm{SSD}(b, n)SSD(b,n)의 값을 십진수로 출력한다.