给出一段长度为 m 的正整数序列 {b1,b2,…,bm} ;
把下标从 L 到 R 的那截连续片段叫做优美段,条件是这截全体数字满足 gcd(bL,bL+1,...,bR)≤R−L+1 ;
要把整段序列切成 p 截两两没有交集的优美段,并且原序列每个下标都被盖住,目标是让 p 尽量大,打印这个最大的 p 。
一份测试文件里会塞进若干组数据。
首行读入一个整数 q(1≦q≦104) ,用来说明有多少组用例;
另外限制:各组用例的 m 加起来不会超过 2×105 ;
接下来每一组按下面版式给出:
首行读入一个整数 m(1≦m≦2×105) ;
次行读入 m 个整数 b1,b2,...,bm(1≦bp≦109)
每一组用例另起一行打印一个整数,即切成优美段时最多能切出多少截,倘若根本切不出来则打印 ′−1′ 。
输入
3
6
6 3 3 3 2 1
4
8 8 8 8
5
1 6 2 2 1
输出
3
-1
3
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册