#P8155. 「PMOI-5」公约数变换
「PMOI-5」公约数变换
题目描述
给出一个常数 和长度为 的序列 。
定义一次「公约数变换」为:
先令 ,最后令 。(注意是先把每个 都算出来再一一赋值,而不是边算边赋值)
请问最少做几次「公约数变换」使得 ,。
可以证明一定有解。
输入格式
第一行两个整数 和 ,表示序列长度和给出的常数。
接下来一行 个整数,第 个整数表示 。
输出格式
一行一个整数,表示答案。
5 5
5 4 3 2 1
4
10 6154
1 3 6 4 2 5 7 8 1 2
263
提示
【样例解释 1】
第一次「公约数变换」后的序列为 。
第二次「公约数变换」后的序列为 。
第三次「公约数变换」后的序列为 。
第四次「公约数变换」后的序列为 。
可以得出答案为 。
【数据范围】
本题采用捆绑测试。
- Subtask1(5pts):;
- Subtask2(10pts):;
- Subtask3(10pts): 且 ;
- Subtask4(15pts):;
- Subtask5(10pts):;
- Subtask6(20pts):;
- Subtask7(10pts):;
- Subtask8(20pts):无特殊限制;
对于 的数据,,,。保证答案在 long long
范围内。