SP20970 HDEVIL - Alia and Handsome Devil
题目描述
Alia 的数学老师给她布置了一份作业,要求她寻找「帅气」数。由于众所周知她非常「聪明」:P,因此她需要你的帮助。
老师对「帅气」数的定义是这样的:一个数被称为帅气数,当且仅当这个数所有真因数之和与 $m$ 取模的结果是一个恶魔数。恶魔数指的是其真因数个数是一个斐波那契数(如 0, 1, 1, 2, 3, 5...)。
注意:由于 Alia 的幸运数字是 1,她总是认为 1 是一个真因数 :P
输入格式
第一行输入一个整数 $t$ 表示测试用例的数量,接下来每个测试用例占一行,每行包含两个整数 $n$ 和 $m$,分别代表要检查的数字和模数。
输出格式
对于每个测试用例,输出一行,格式是 `Case #i : YES.` 如果该数是帅气数,否则输出 `Case #i : NO.`。请注意输出格式中的空格和句末的点。
```
Case #i : YES.
Case #j : NO.
```
说明/提示
- $t \leq 100$
- $2 \leq n \leq 10^9$
- $1 \leq m \leq 10^8$
**样例输入**
```
2
6 5
100 45
```
**样例输出**
```
Case #1 : YES.
Case #2 : YES.
```
**解释**
- **样例 1**:数字 6 的真因数是 1, 2, 3,它们的和为 6。模 5 后得到 1,数字 1 的真因数有 1 个,是一个斐波那契数。
- **样例 2**:数字 100 的真因数是 1, 2, 4, 5, 10, 20, 25, 50,它们的和为 117。模 45 后得到 27, 27 的真因数有 4 个,4 是一个斐波那契数。
**本翻译由 AI 自动生成**