译自 POI 2012 Stage 1. 「Distance」
定义一次「操作」为将一个正整数除以或乘以一个质数。定义函数 $d(a,b)$ 表示将 $a$ 进行若干次“操作”变成 $b$ 所需要的最小操作次数。例如,$d(69,42)=3$.
$d$ 显然是一个距离函数,满足以下性质:
* $d(a,a) = 0$
* $d(a,b) = d(b,a)$
* $d(a,b) + d(b,c) \ge d(a,c)$
给定 $n$ 个正整数 $a_1, a_2, \ldots, a_n$,对每个 $a_i (1 \le i \le n)$,求 $j$ 使得 $j \neq i$ 且 $d(a_i,a_j)$ 最小。如果有多个满足条件的 $j$,应输出最小的那个。