D. 代价(cost)

    传统题 文件IO:cost 3000ms 512MiB

代价(cost)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你有一个长度均为 nn 的正整数数组 aa。可以执行以下操作任意次(也可以不执行):

  • 选择一个整数 aia_i 其中 i∈[1,n]i\in [1,n],令 ai←ai+1a_i\gets a_i+1,这样做的代价为 11。

问最少操作多少次,使得在数组 aa 中存在两个整数 i,ji,j 满足:

  • 1≤i<j≤n1\leq i<j\leq n。
  • 且 gcd⁡(ai,aj)>1\gcd(a_i,a_j)>1。

求最少操作次数。

输入格式

本题有多组数据

第一行输入一个整数 tt 表示测试数据组数,每一组数据:

  • 第一行输入一个整数 nn 表示数组的长度。
  • 第二行输入 a1,a2,…,ana_1,a_2,\ldots,a_n。

保证 ∑n≤2×105\sum n\leq 2\times 10^5。

输出格式

对于每一组数据,输出一个整数代表答案。

6
2
1 1
2
4 8
5
1 1 727 1 1
2
3 11
3
2 7 11
3
7 12 13
2
0
2
1
1
1

提示

样例 1 解释

在一组数据中,可以令 a1,a2a_1,a_2 分别各操作 11 次使得 a1=a2=2a_1=a_2=2,此时满足 gcd⁡(a1,a2)=2>1\gcd(a_1,a_2)=2>1。

在第二组数据中,gcd⁡(a1,a2)=4>1\gcd(a_1,a_2)=4>1 因此不需要操作。

数据范围

对于 100%100\% 的数据满足:1≤t≤1041\leq t\leq 10^4,2≤n≤2×1052\leq n\leq 2\times 10^5,1≤ai≤2×1051\leq a_i\leq 2\times 10^5,且 ∑n≤2×105\sum n\leq 2\times 10^5。

测试点编号 ∑n≤\sum n\le ai≤a_i\le 特殊性质
11 1010 无
22 100100 100100
33 2×1052\times 10^5
44 10001000 10001000
55 2×1052\times 10^5
66 2×1052\times 10^5 aia_i 均为质数
7∼107\sim 10 无
状态
已结束
规则
IOI
题目
4
开始于
2025-10-31 11:00
结束于
2025-10-31 23:00
持续时间
12 小时
主持人
参赛人数
10