#2383. lhs 的数字接龙

lhs 的数字接龙

题目描述:

lhs 最近很喜欢玩成语接龙,有一天他突发奇想

能不能和小伙伴玩一个数字接龙?

他决定尝试设计一种有趣的数字接龙,规则如下:

nn 个合数,每个数都可以被表示成 x=pqx = p * q 的形式(p,qp,q为两个互异质数)

a=p1q1,b=p2q2a = p1 * q1, b = p2 * q2 满足 p1<q1,p2<q2,q1==p2p1 < q1, p2 < q2, q1 == p2 时候 lhs 认为 bb 可以接在 aa 的后面

现在 lhs 想知道这 nn 个数字中最多能选出几个数字成为一个接龙序列?

输入格式:

输入第一行包含一个正整数 nn,表示数字个数

输入第二行包含 nn 个合数 a1,a2ana_1, a_2 \dots a_n

输出格式:

输出一行,表示最多能选出的数字个数。

数据范围

对于 30%30\% 的数据满足:n10,ai1000n \leq 10, a_i \leq 1000

对于 60%60\% 的数据满足:n1000,ai106n \leq 1000, a_i \leq 10^6

对于 100%100\% 的数据满足:n50000,ai106n \leq 50000, a_i \leq 10^6

样例输入:

9
10 6 22 15 21 35 77 119 187

样例输出:

5

样例解释:

最长接龙序列为 6,15,35,77,1876,15,35,77,187