365. Water and Jug Problem (Medium)