#C1735. J20 实践-2 除以2还是除以3

J20 实践-2 除以2还是除以3

J20 实践-2 除以2还是除以3

题目描述

给您一个正整数序列:A=(a1,a2,,aN)A=(a_1,a_2,\ldots,a_N)

您可以多次选择并执行以下操作之一,可能为零次。

​ -选择一个整数 ii,使 1iN1\leq i\leq Naia_i22 的倍数,并用 ai2\frac{a_i}{2} 替换 aia_i

​ -选择一个整数 ii,使 1iN1\leq i\leq Naia_i33 的倍数,并用 ai3\frac{a_i}{3} 替换 aia_i

您的目标是使 AA 满足 a1=a2==aNa_1=a_2=\ldots=a_N

找出实现目标所需执行操作的最小次数。如果无法实现目标,请打印“-1”。

输入格式

共两行。

第一行输入整数NN, 表示序列 AA 的长度;

第二行输入 NN 个整数,表示序列 AA 的元素。

输出格式

一行一个整数,表示实现目标所需执行操作的最小次数,如果无法实现目标,打印“-1”。

样例输入

3
1 4 3

样例输出

3

样例分析

如上所述。

数据范围

对于 100%100\% 的数据:2N10002 \leq N \leq 1000, 1ai1091 \leq a_i \leq 10^9