解説
の
番目の数を
とすると、
ということである。
ここで、とすると、この
は明らかに単調性がある。
よって、となる
の境界を二部探索で求めよう!!
さて、あとはの計算方法だが、これは素因数分解をして包除原理を使うと求めることができる。
ここの処理を雑にすると、TLEするので気をつけよう!
素因数分解は予めエラトステネスの篩の前処理を、包除原理はlcmやbitの本数の前処理をすることでTLに間に合います!!
提出コード
まとめ
2200らしいがそんな難しくない。
典型を丁寧に抑えるとできる。