#abc100c. [abc100_c]*3 or /2
[abc100_c]*3 or /2
問題文
AtCoder Beginner Contest 100 の開催にともなって, AtCoder 社では長さ の数列 {} が飾られることになった.
社員のすぬけ君は, この数列で遊んでみようと思った.
具体的には, 以下の操作をできるだけ多くの回数繰り返そうと思った.
を満たす全ての に対して, それぞれ「 の値を で割る」「 の値を 倍する」のどちらかを行う.
ただし, 全ての に対して 倍することはできず, 操作後の の値は整数でなければならない.
最大で何回の操作が可能か, 求めなさい.
制約
- は 以上 以下の整数
- は 以上 以下の整数
入力
入力は以下の形式で標準入力から与えられる.
出力
すぬけ君が行える最大の操作回数を出力しなさい.
入力例 1
3
5 2 4
出力例 1
3
最初, 数列は であるが, 以下のように操作すれば 回の操作を行うことができる.
- 最初に, を 倍し, を 倍し, を で割る. すると数列は となる.
- 次に, を 倍し, を で割り, を 倍する. すると数列は となる.
- 最後に, を 倍し, を 倍し, を で割る. すると数列は となる.
入力例 2
4
631 577 243 199
出力例 2
0
全ての要素が奇数なので, 操作はできない. よって答えは である.
入力例 3
10
2184 2126 1721 1800 1024 2528 3360 1945 1280 1776
出力例 3
39