solve 601-div2 hard