N = gets.to_i def f(x, memo) return 1 if x == 0 return memo[x] if memo[x] memo[x] = f(x / 3, memo) + f(x / 5, memo) end memo = Hash.new puts f(N, memo)