编程题
### 问题陈述
在地球的另一边,有一个古老的文明,他们的数学知识非常发达。他们有一种神秘的仪式,他们将一对石头放在祭坛上,并且这对石头的重量乘积需满足某些特定的条件。
他们有一个石头堆,包含从 $1$ 到 $P$ 千克的所有石头。他们的祭坛要求放上的两块石头的重量乘积(以千克为单位)至少为 $Q$ 千克。你的任务是找出最小的石头重量乘积 $Z$,使得 $Z$ 由两块石头的重量乘积组成且 $Z \geq Q$。
如果无法找到满足条件的 $Z$,请输出 -1。
### 输入格式
第一行包含两个正整数 $P$ 和 $Q$($1\leq P,Q \leq 10^{10}$),表示石头的重量范围和 $Z$ 的最小限制。
### 输出格式
输出一个整数,表示满足条件的最小的 $Z$,如果无法找到这样的 $Z$,则输出 -1。
### 样例输入
```
8 22
```
### 样例输出
```
24
```