500 Div2 Hard
503 Div2 hard