https://cses.fi/problemset/task/1158