Activity Selection Dynamic Programming Geeksforgeeks Python