#P12287. [蓝桥杯 2024 国 Java A] 进制判断

    ID: 12183 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 2 Uploaded By: Tags>2024枚举进制蓝桥杯国赛

[蓝桥杯 2024 国 Java A] 进制判断

题目描述

小蓝有 nn 个数,他将这 nn 个数分别转换成了 2,4,8,162, 4, 8, 16 进制之一的形式。其中 1616 进制用大写字母 AAFF 表示大于等于 1010 的数位。

小蓝现在有这 nn 个数转换后的结果 AiA_i,但他不记得具体每个数转换后是几进制了,他现在只知道转换后的 AiA_i 以及其原本应该小于等于某个数 BiB_i1010 进制表示)。

请你帮他找出每个数原本在 1010 进制下的值,如果不存在唯一结果请输出 1-1

输入格式

输入的第一行包含一个整数 nn

接下来 nn 行,每行包含两个整数 Ai,BiA_i, B_i,用一个空格分隔,其中 AiA_i2,4,8,162, 4, 8, 16 进制中的一种,BiB_i 是十进制。

输出格式

输出 nn 行,每行包含一个整数表示答案。

2
1010 23
A1 160
10
-1

提示

评测用例规模与约定

  • 对于 40%40\% 的评测用例,n=1n = 1
  • 对于 70%70\% 的评测用例,1n101 \leq n \leq 10
  • 对于所有评测用例,1n10001 \leq n \leq 10001length(Ai)301 \leq \mathrm{length}(A_i) \leq 301Bi1091 \leq B_i \leq 10^9,其中 length(Ai)\mathrm{length}(A_i) 表示 AiA_i 的长度(数位个数)。