二分探索で区間を求めるタイプの問題。たまに見る気がする
BTreeSet の使い方わからない。代入とか簡単にできないの?
セグ木解法がある
類題: ABC370 D - Cross Explosion
検索したいパターンが1種類しかない場合は、SA を使うより Z-Algorithm のほうが楽
ロリハを累積ロリハではなく、セグ木を使うと57ms→315ms でちょっと遅くなる

末尾追加はループを考え、ループするのは A + Aを考える典型テクがある
実はロリハは群をなす(逆元計算できる)
解説解法とコンテスト中にやった解法が全然違うので後で見直す
「入次数」「出次数」はすぐに変換できると便利(コンテスト中はなかなか変換できず)
トポソートの実装方法は復習しておくといいかも