Climbing Stairs, time limit exceeded with recursion