def factorial(n)
  i = 1
  k = 1
  while i < n
    k *= i+1
    i += 1
  end
  k
end

s = gets.to_i
max = s/3#数列が取り得る最大の長さ
i = 1
ans = 0

while i <= max#数列の長さ毎に考える。
  n = s - (i * 3)#この値をiに分配する場合の数
  ans +=  factorial(n + i -1) / (factorial(n) * factorial(i-1))
  i += 1
end
ans %= 10**9 + 7
puts ans
