最长不互质序列————代码与详解
【题目】
题目描述
现在有一个长度为n的序列,你需要从中选出一些数来,保持这些数在原来序列的相对位置组成一个新的序列,使得相邻的两个元素不互质。输出新序列的最长长度。
两个数不互质,满足它们的最大公约数大于1。
输入
第一行,一个整数n,表示原序列的长度。
第二行,n个数,表示序列中的元素。
输出
输出新序列的最长长度,数据保证答案至少为2。
样例输入
7
2 3 4 5 6 7 8
样例输出
4
对于20%的数据,所有输入数据的范围[1,20];
对于40%的数据,所有输入数据的范围[1,10^3];
对于70%的数据,所有输入数据的范围[1,10^5];