1422: 进制

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:20 Solved:13

Description

给定你一个字符串 $s$ ,你知道它是 $n$ 进制的数。

如果这个数是合理的,那么请输出它在十进制意义下的数值。如果这个数不合理,请输出$-1$。

当一个数的某位可以进位却没进位,我们认为其不合理。

符号$'0'-'9'$依次代表十进制意义下$0$到$9$.

符号$'A'-'Z'$依次代表十进制意义下$10$到$35$.

Input

第一行,一个整数 $t$ ,代表测试组数。

接下来 $t$ 行,每行依次输入整数 $n$ ,整数 $len$ ,字符串 $s$ (仅由数字$'0'-'9'$及大写英文字母组成)。依次代表字符串所表示的数的进制,字符串的长度,给出的字符串。

数据范围:

$1 \le t \le 1000$

$2 \le n \le 36$

$1 \le len \le 5$

字符串 $s$ 仅由数字$'0'-'9'$及大写英文字母组成。不保证给出的字符串没有前导零。

Output

$t$行,每行一个整数。如果给出的数是合理的,那么请输出它在十进制意义下的数值。如果这个数不合理,请输出$-1$。

Sample Input Copy

3
11 2 A9
10 5 00114
3 2 23

Sample Output Copy

119
114
-1

HINT

第一个样例,字符串的数值为$10*11+9=119$

第三个样例,字符串所表示的数为 $3$ 进制,但字符串末位的符号为 $'3'$ ,应该发生进位,给出的数不合理。

Source/Category