#aBC296D. [ABC296D] M<=ab

[ABC296D] M<=ab

AT_abc296_d [ABC296D] M<=ab

题目描述

给定正整数 N,MN, M
请你求出满足以下两个条件的最小正整数 XX。如果不存在这样的 XX,请输出 1-1

  • XX 能表示为 11NN 之间的两个整数 a,ba, b 的乘积。这里 aabb 可以相等。
  • XX 不小于 MM

输入格式

输入以如下格式从标准输入读入。

NN MM

输出格式

输出满足题目条件的最小正整数 XX。如果不存在这样的 XX,请输出 1-1

输入输出样例 #1

输入 #1

5 7

输出 #1

8

输入输出样例 #2

输入 #2

2 5

输出 #2

-1

输入输出样例 #3

输入 #3

100000 10000000000

输出 #3

10000000000

说明/提示

限制条件

  • 1N10121 \leq N \leq 10^{12}
  • 1M10121 \leq M \leq 10^{12}
  • N,MN, M 均为整数

样例解释 1

首先,77 不能表示为 1155 之间的两个整数的乘积。接下来,88 可以表示为 8=2×48 = 2 \times 4,即 1155 之间的两个整数的乘积。因此,输出 88

样例解释 2

1×1=11 \times 1 = 11×2=21 \times 2 = 22×1=22 \times 1 = 22×2=42 \times 2 = 4,因此能表示为 1122 之间的两个整数的乘积的只有 1,2,41, 2, 4,没有不小于 55 的数。因此,输出 1-1

样例解释 3

a=b=100000a = b = 100000(即 10510^5)时,a,ba, b 的乘积为 1000000000010000000000(即 101010^{10}),这就是答案。注意,答案可能超出 3232 位整数范围。

由 ChatGPT 4.1 翻译