#668. 原题姬
原题姬
Background
Description
fresh_boy 初始有一个非空的数组 ,fresh_boy 可以施展如下复制法术任意次(可以是零次):选择当前数组 的一个连续子数组,同时将子数组中的每个数复制一份加在原数后面。例如,记初始数组 ,fresh_boy 可以对后三个数进行一次操作,得到 ,再对前五个数操作,得到 。现在,给出操作后得到的数组 。求从 到 至少需要几次操作。
连续子数组为从原数组中,连续的选择一段元素(可以全选、可以不选)得到的新数组。
Format
Input
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:
第一行两个正整数 分别代表数组 中的元素数量。
第二行 个正整数表示 。
第三行 个正整数表示 。
Output
对于每一组测试数据,输出一行一个整数,代表最少的操作次数。若不能从 到 则输出 -1
。
Samples
4
4 12
1 2 3 1
1 1 2 2 2 2 3 3 3 3 1 1
1 4
1
1 2 3 4
3 9
1 2 3
1 1 1 2 2 2 3 3 3
5 5
1 1 2 1 1
1 1 2 1 1
2
-1
2
0
Note
2025 zstu 校赛 easy-mid
相关
在下列比赛中: