#P2338. Basic
Basic
题目描述
Ada编程语言中的整数常量有以下几种表示形式:、、。这些常量分别表示整数(十进制)、(的八进制)和(的十六进制)。更准确地说:
- 十进制整数:由一个或多个小于的数字组成的序列。
- 特定基数的整数:由基数()后跟一个或多个小于该基数的数字(用符号包围)组成。其中,字母到分别表示到。
在Ada语言中,如果指定了基数,则基数必须是一个十进制数字序列。但在本题中,基数可以是任何符合上述规则的表示形式,只要它表示一个介于到之间的整数即可。
输入格式
- 第一行输入一个正整数,表示后续有行输入。
- 接下来的行输入,每行是一个长度为到的字符串,且不包含空格。
输出格式
对于每行输入,如果它是一个有效的整数常量(符合上述规则),则输出一行“yes”;否则输出一行“no”。
输入样例 1
5
2#101#
2#101##123#
17#abc#
16#123456789abcdef#
16#123456789abcdef#123456789abcdef#
输出样例 1
yes
yes
no
yes
no
说明
- :有效,表示二进制的(即)。
- :有效,因为基数是合法的,且数字部分合法,后续的被视为额外字符(题目未明确禁止)。
- :无效,因为基数不在到的范围内。
- :有效,表示十六进制的。
- :无效,因为格式不符合要求(多了一个数字部分)。