https://codeforces.com/gym/102428/submission/177271004
https://codeforces.com/gym/102428/submission/177267446