https://medium.com/puzzle-sphere/camel-and-banana-interview-puzzle-recursive-coding-optimization-google-amazon-microsoft-dynamic-programming-aed1fc6490f3