Make Change Problem Dynamic Programming Geeksforgeeks Java