Weekly Progress
Best solve:149890262, huge optimization later: 149968434
Codeforces Round 950 Solution Discussion