编程题
### 问题描述
琳琳是一位游戏策划,他正在设计一件新的游戏装备,这件装备的效果如下:
在 $1$ 到 $N$ 的攻击力值之间选择两个整数攻击力 $a$ 和 $b$,可以使得它们的乘积为一个伤害量为正整数 $X$ 的暴击。给定 $N$ 的值和一个伤害量正整数 $M$,请找出最小的伤害量正整数 $X$,使得 $X$ 可以表示为 $a$ 和 $b$ 的乘积,且 $X$ 不小于 $M$。
琳琳将这件装备卖给了你,请你找到这个最小的伤害量正整数 $X$。
如果找不到一个满足要求的 $X$,则输出 -1。
### 输入格式
第一行包含两个正整数 $N$ 和 $M$($1\leq N,M \leq 10^{10}$),表示可选整数攻击力的范围和 $X$ 的下限。
### 输出格式
输出一个整数,表示满足条件的最小的伤害量 $X$,如果无法找到这样的 $X$,则输出 -1。
### 输入样例
```
7 19
```
### 输出样例
```
20
```
### 样例说明
在 $1$ 到 $7$ 之间,选择两个攻击力 $a=4$ 和 $b=5$,使得它们的乘积为 $20$,满足 $20 \geq 19$。这是满足要求的最小的伤害量 $X$。