#abc100c. [abc100_c]*3 or /2
[abc100_c]*3 or /2
题目描述
在 AtCoder 初学者比赛 100 进行的时候,AtCoder 公司的办公室装饰着一个长度为 的序列, {}。
Snuke 是一个员工,他想要玩这个序列。
具体来说,他想要尽可能多地重复以下操作:
对于满足 的每个 ,进行以下操作之一:“将 除以 ”和“将 乘以 ”。
这里,不允许每个 都选择“将 乘以 ”,并且操作后的 的值必须是一个整数。
最多能执行多少次操作?
约束条件
- 是一个介于 和 (包含边界)之间的整数。
- 是一个介于 和 (包含边界)之间的整数。
输入
输入以以下格式从标准输入中给出:
输出
打印 Snuke 可以执行的最大操作次数。
示例输入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