#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; const int MOD=1000; void powmod(int a[2][2], int k, int ans[2][2]){ int ap[2][2]; for(int i=0; i<2; i++) for(int j=0; j<2; j++) ans[i][j]=(i==j?1:0), ap[i][j]=a[i][j]; while(k){ if(k&1){ int ans1[2][2]; for(int i=0; i<2; i++){ for(int j=0; j<2; j++){ ans1[i][j]=0; for(int l=0; l<2; l++){ ans1[i][j]+=(ans[i][l]*ap[l][j]); ans1[i][j]%=MOD; } } } for(int i=0; i<2; i++) for(int j=0; j<2; j++) ans[i][j]=ans1[i][j]; } int ans1[2][2]; for(int i=0; i<2; i++){ for(int j=0; j<2; j++){ ans1[i][j]=0; for(int l=0; l<2; l++){ ans1[i][j]+=(ap[i][l]*ap[l][j]); ans1[i][j]%=MOD; } } } for(int i=0; i<2; i++) for(int j=0; j<2; j++) ap[i][j]=ans1[i][j]; k>>=1; } } int main() { int n; cin>>n; if(n==0){ cout<<1<