#P29. [KBC001D] Determine

[KBC001D] Determine

版权声明

本题版权归 Long Long OJ 所有。

题目描述

判断输入是否是一个八进制整数 / 十六进制整数 / 十进制实数(可能是负数)

如果输入是一个数字:

  • 八进制前面只有一个 00
  • 十六进制前面有一个 0x0\text x
  • 十进制实数的末尾允许有 00
  • 等于 00 的数字不允许带负号。
  • 所有数字都没有冗余的前导 00 和负号。
  • 小于 11 的十进制实数不允许省略整数部分的 00

数据保证:

  • 输入非空。
  • 输入长度不大于 1.004×1071.004 \times 10^7
  • 输入只含负号、数字和小写字母。

输入格式

一行一个字符串 SS

输出格式

如果 SS 满足要求,则输出 Yes,否则输出 No

样例

1234567.98
Yes
0x123abc
Yes
-01243
Yes
1a2b3c
No