ABC296 D - M<=ab (400)
$ m \le nなら$ (1,m)が作れるので$ m
$ n^2 \le mなら明らかに作れない
判定時にオーバーフローに注意
$ a = b = \lceil \sqrt{m} \rceil にしておくととりあえず答えの候補になる
$ a = n, b = \left\lceil \frac{m}{n} \right\rceilの場合も最小値か一応見ておく
$ \lbrack 1, \lceil \sqrt{m} \rceil \rbrackの$ aについてそれぞれ以下を行う
$ b = \left\lceil \frac{m}{a} \right\rceilとして$ abが最小値を更新しているか確認
ここのループの前までで最小値が見つかっていないとしたら$ a,bどちらかは$ \lceil \sqrt{m} \rceil未満のため