https://atcoder.jp/contests/abc245/editorial/3655