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