#include <iostream>
#include <vector>
using namespace std;
vector<long long> v;
long long a(int n){
if(v[n-1]!=-1){
return v[n-1];
}
else{
return v[n-1] = (a(n-1) + a(n-2) +3*a(n-3))%1000;
}
}
int main(){
int n;
cin >> n;
v.resize(n+1,-1);
v[0] = 1;
v[1] = 2;
v[2] = 6;
cout << a(n);
}