#include <iostream>
#include <fstream>
using namespace std;
const int mod = 666013 ;
int n;
void ProdMat(int a1[2][2], int b1[2][2], int c[2][2])
{
int a[2][2], b[2][2];
for(int i=0; i<2; ++i)
for(int j=0; j<2; ++j)
{
a[i][j] = a1[i][j];
b[i][j] = b1[i][j];
}
for(int i=0; i<2; ++i)
for(int j=0; j<2; ++j)
{
c[i][j]=0;
for(int k=0; k<2; ++k)
c[i][j] = (c[i][j] + (1LL * a[i][k] * b[k][j]) % mod) %mod;
}
}
int Ridicare(int k)
{
int rez[2][2]={{0,1}, {1,1}};
int mat[2][2]={{0,1}, {1,1}};
do
{
if(k%2)
ProdMat(rez,mat,rez);
ProdMat(mat,mat,mat);
k/=2;
}while(k);
return rez[0][0];
}
int main()
{
ifstream fin("kfib.in");
ofstream fout("kfib.out");
fin >> n;
cout<<Ridicare(n);
return 0;
}