https://codeforces.com/contest/1203/submission/98030377