def C(n,k)
  if n==1
    return 1
  elsif k==0 || k==n
    return 1
  else
    return C(n-1,k-1)+C(n-1,k)
  end
end
#重複組み合わせ
#n個の異なるものからr個取ってくる・・・H(n,r)とおく
def H(n,r)
  return C(n+r-1,r)
end

#以下本題
n = gets.to_i
t = n/3 #１からtまで
sum = 0
for k in 1..t
  sum += H(k,n-3*k)
end
puts sum%(10**9+7)