hackerrank recursion fibonacci numbers problem solution