Factorial Leetcode Problem