https://codeforces.com/gym/102566/submission/174082444
https://codeforces.com/gym/102566/submission/174071209