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