atcoder#ABC296D. [ABC296D] M<=ab
[ABC296D] M<=ab
题目描述
正整数 が与えられます。
次の条件をともにみたす最小の正整数 を求めてください。 ただし、そのようなものが存在しない場合は を出力してください。
- は 以上 以下の整数 の積として表される。ここで、 と は同じ整数でも良い。
- は 以上である。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
問題文の条件をともにみたす最小の正整数 を出力せよ。そのようなものが存在しない場合は を出力せよ。
题目大意
给定正整数 , 。
求满足以下条件的最小正整数 。如果不存在这样的 输出 。
- 可以表示为两个正整数 的积。注意 可以等于 。
- 。
5 7
8
2 5
-1
100000 10000000000
10000000000
提示
制約
- は整数
Sample Explanation 1
まず、 を 以上 以下の整数 つの積として表すことはできません。 次に、 は などとして、 以上 以下の整数 つの積として表すことができます。 よって、 を出力します。
Sample Explanation 2
、、、 より、 以上 以下の整数 つの積として表す事ができるのは のみであるため、 以上の数はそのような整数 つの積として表すことができません。 よって、 を出力します。
Sample Explanation 3
とした時、 の積は となり、これが答えとなります。 答えが bit 整数型に収まらない場合があることに注意してください。