#P13945. [EC Final 2019] King
[EC Final 2019] King
Description
众所周知, 的论文数量呈指数增长。因此,我们对 序列产生了好奇。
给定一个质数 。当且仅当存在一个整数 ,使得对于所有整数 ,都有 ,则序列 被称为 序列。
给定一个序列 ,请问 的最长 子序列的长度是多少?
子序列指的是从原序列中删除若干元素(可以为零),且不改变剩余元素的相对顺序后得到的序列。
最近非常忙,所以他只关心答案是否大于等于 。
如果最长 序列的长度小于 ,输出 。否则,输出最长 子序列的长度。
Input Format
第一行包含一个整数 ,表示测试用例的数量()。
每个测试用例的第一行包含两个整数 和 (,, 为质数)。所有测试用例中 的总和不超过 。
每个测试用例的第二行包含一个长度为 的序列 ()。
Output Format
对于每个测试用例,输出一行答案,若最长 子序列长度小于 ,则输出 ,否则输出最长 子序列的长度。
4
6 1000000007
1 1 2 4 8 16
6 1000000007
597337906 816043578 617563954 668607211 89163513 464203601
5 1000000007
2 4 5 6 8
5 1000000007
2 4 5 6 7
5
-1
3
-1
Hint
由 ChatGPT 4.1 翻译
京公网安备 11011102002149号