#P10063. [SNOI2024] 平方数
[SNOI2024] 平方数
题目背景
原题时间限制为 1.5 s。
由于 hack 数据难以通过,改为 10 s。
题目描述
你有一个正整数序列 。请问有多少个区间的乘积是完全平方数。也就是有多少对 (),满足 是完全平方数。
输入格式
第一行一个整数 表示数字个数。
接下来一行,每行 个数,表示 。
输出格式
输出一个整数,表示有多少对区间的乘积是完全平方数。
接下来按照字典序输出这些区间,也就是按照 从小到大输出。
如果有多个 相同的区间,按照 从小到大输出。如果区间个数超过 个,输出前 个即可。
10
1 2 3 4 6 8 9 12 16 18
12
1 1
1 5
2 5
3 6
3 7
4 4
4 8
4 9
5 8
5 9
7 7
9 9
3
999999999999999956000000000000000363 999999999999999844000000000000004059 999999999999999866000000000000001353
1
1 3
提示
【样例 #2 解释】
在第二个样例中,这三个数为 两两相乘。
【样例 #3】
见附件中 square/square3.in
与 square/square3.ans
。
这个样例满足测试点 的条件限制。
【样例 #4】
见附件中 square/square4.in
与 square/square4.ans
。
这个样例满足测试点 的条件限制。
【样例 #5】
见附件中 square/square5.in
与 square/square5.ans
。
这个样例满足测试点 的条件限制。
【数据范围】
对于所有的数据,保证 ,。
具体如下:
测试点编号 | ||
---|---|---|