#360. 2 的幂

2 的幂

题目描述

小明很喜欢 22 的幂,所以他想对一个长度为 nn 的正整数数组 {a1,a2,,an}\{a_1, a_2, \dots, a_n\} 进行改造。他可以进行如下操作任意多次(可以是 00 次):任选一个数 aia_i 加上任意正整数,但不能使得加完之后的结果超过 10510^5

在操作任意次后,小明希望所有数的乘积是 2k2^k 的倍数。他想知道总共需要加的数的总和至少是多少?

输入格式

输入共两行。

第一行为两个正整数 n,kn, k

第二行为 nn 个由空格分开的正整数 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

输出共 11 行,一个整数表示答案。如果不能满足条件,输出 1-1

样例

3 9
19 10 3
12

解释 #1

将三个数分别加到 24,16,424, 16, 4,它们的乘积为 1536=29×31536 = 2^9 \times 3,加的数的总和为 5+6+1=125 + 6 + 1 = 12

数据范围

  • 对于 20%20\% 的评测用例,n,k10n, k \leq 10
  • 对于 100%100\% 的评测用例,1n5001\leq n \leq 5001k50001\leq k \leq 50001ai1000001\leq a_i \leq 100000