小欧拿到了两个正整数和,她想进行一些操作使得不小于,操作方式是:选择数组中的一个元素,将乘以,并删掉数组中所有的。 小欧想知道,自己最少进行多少次操作,可以使得不小于?
输入描述:
第一行输入两个正整数和,用空格隔开。第二行输入一个正整数,代表数组大小。第三行输入个正整数,代表数组的元素。


输出描述:
如果小欧无法在有限的操作下使得不小于,则输出-1。否则输出一个整数,代表小欧的操作次数。
示例1

输入

3 40
4
2 3 4 4

输出

3

说明

第一次操作,小欧选择数字3,x变成9,此时数组为[2,4,4]
第二次操作,小欧选择数字4,x变成36,此时数组为[2]
第三次操作,小欧选择数字2,x变成72,此时数组为空。三次操作后x不小于y
操作的方式不是唯一的,但可以证明操作的最小次数为3。
示例2

输入

2 5
5
2 2 2 2 2

输出

-1

说明

当小欧选择2后,x变成4,但此时数组为空。因此无法继续操作,x永远不可能不小于y
示例3

输入

5 5
5
2 2 2 2 2

输出

0

说明

小欧不需要任何操作。
加载中...