题目描述
给定 v可以将 如下操作:
- v=(v+1)mod32768
- v=(v⋅2)mod32768
mod32768 表示要对32768取余
你得到的是n个整数 a1,a2,…,an,使每个 ai等于 0
所需的最小操作次数各是是多少?
Tip:32768的二进制为1000000000000000,为215
输入格式
第一行包含单个整数n(1≤n≤32768)——整数的个数
第二行包含n个整数a1,a2,…,an(0≤ai<32768)
输出格式
样例
4
19 32764 10240 49
14 4 4 15
解释19的二进制为:0000000000010011
32768的二进制为:1000000000000000
先使用1次操作一:19⟹20
那么二进制变化为:0000000000010100
再使用13次操作二:0000000000010100⟹1000000000000000
对于第二个:
32764的二进制为:0111111111111100
只需要4次操作一:
0111111111111100⟹1000000000000000
第三个10240的二进制:0010100000000000
模数32768的二进制为:1000000000000000
只需要4次操作二:
0010100000000000⟹1000000000000000