bzoj#P2790. [POI2012] Distance

[POI2012] Distance

题目描述

对于两个正整数 a,ba,b,这样定义函数 d(a,b)d(a,b)

每次操作可以选择一个质数 pp,将 aa 变成 a×pa\times pap\dfrac{a}{p},如果选择变成 ap\dfrac{a}{p} 就要保证 ppaa 的约数,d(a,b)d(a,b) 表示将 aa 变成 bb 所需的最少操作次数。

例如 d(69,42)=3d(69,42)=3

现在给出 nn 个正整数 a1na_{1\dots n},对于每个 aia_i,求最小的 jj 使得 iji\not =jd(ai,aj)d(a_i,a_j) 最小。

输入格式

第一行一个正整数 nn
接下来一行 nn 个正整数 a1na_{1\dots n}

输出格式

输出 nn 行,依次表示答案。

6
1
2
3
4
5
6
2
1
1
2
1
2

数据规模与约定

对于 100%100\% 的数据,1n1051\leq n\leq 10^51ai1061\leq a_i\leq 10^6