前提
ABC246-Dを解いている過程で、制約的にaを10^6まで全探索かつ、bを二部探索するだろうと思いましたが、なぜそうなるのかわかりません。
解説を見てみると実際その解法でした。
分からない点
0≤N≤10^18
N≤Xなので、Xは10^18よりも大きくなる場合があると思います。
なのになぜ、aとbの制約を10^6までに決定することができるのかわかりません。
a = b = 10^6 まで調べても条件を満たすXを見つけることが保証されているのでしょうか?
公式以外の解説を検索してみるといいんじゃないかと思います。
公式解説が間違っているなら間違っている旨が、正しいならその意図がみつかると期待できます。
たとえば、以下のページなど。
https://drken1215.hatenablog.com/entry/2022/04/03/144800