#P1270. 进制转换

进制转换

题目描述

给定一个非负整数 nn 和一个进制 bb2b362 \le b \le 36),请将 nn 转换成 bb 进制表示并输出。对于大于等于 1010 的数字,用大写字母表示:10A10 \to A11B11 \to B,……,35Z35 \to Z

输入格式

一行,两个整数 nnbb0n10180 \le n \le 10^{18}2b362 \le b \le 36

输出格式

一行,nnbb 进制表示(若 n=0n = 0,输出 0)。

样例

10 2
1010
255 16
FF

说明/提示

反复做带余数除法:取出当前 nn 除以 bb 的余数 rr 作为低位数字(r<10r < 10 写作数字,否则写作大写字母 AZA \sim Z),然后把 nn 更新为 n/bn / b,直到 n=0n = 0;最后把收集到的数字逆序输出即可。这正是“带余数除法” n=bq+rn = b \cdot q + r 的直接应用。