#include<iostream>
using
namespace
std;
int
main()
{
long
long
a[100005]={0};
long
long
i;
long
long
n;
cin>>n;
a[1]=1;
a[2]=2;
a[3]=4;
for
(i=4;i<=100000;i++)
{ a[i]=a[i-1]+a[i-2]+a[i-3];
if
(a[i]>1000000007)
a[i]=a[i]%1000000007;
}
cout<<a[n]<<endl;
return
0;
}
/**************************************************************
Problem: 1093
User: tylderen
Language: C++
Result: Accepted
Time:8 ms
Memory:2140 kb
****************************************************************/