#CF3796. 可能的数字
可能的数字
题目描述
给定一个长度为 ,进制为 的正整数 ,它被写在黑板上。数 按顺序从左到右(从高位到低位)表示为序列 。
光头强很喜欢这个数字系统的所有数字,所以他想至少看到每个数字一次。
在一次操作中,他可以:
以 的形式取任何数字 并写入新值 。
例如,当 且 时:
初始时,黑板上有数字 和 ; 光头强将数字 增加 ,写下数字 。现在黑板上有数字 和 ; 光头强将数字 增加 ,写下数字 。现在黑板上有数字 到 。
你的任务是确定使所有 到 的数字至少出现一次所需的最小操作次数。
输入格式
输入的第一行包含一个整数 — 测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的描述的第一行包含两个整数 和 — 数字的长度和数字系统的进制。
每个测试用例的描述的第二行包含 个整数 — 数字 在进制为 的数字系统中的每个位上的数字。
保证数字 不包含前导零(即 )。
输出格式
对于每个测试用例,输出一个整数 — 光头强需要进行的最小操作数,以便在黑板上获得从 到 的所有数字。
可以证明,这总是需要有限次操作。
测试样例
11
2 3
1 2
4 2
1 1 1 1
6 6
1 2 3 4 5 0
5 2
1 0 1 0 1
3 10
1 2 3
5 1000
4 1 3 2 5
3 5
2 3 4
4 4
3 2 3 0
1 3
2
5 5
1 2 2 2 4
3 4
1 0 1
1
1
0
0
7
995
2
1
1
1
2