#include <bits/stdc++.h>
# define M 666013
using namespace std;
ifstream fin("kfib.in");
ofstream fout("kfib.out");
long long a[2][2]={{0,1},{0,0}};
long long c[2][2]={{0,1},{1,1}};
long long sol[2][2]={{1,0},{0,1}};
int n;
void mult(long long a[2][2], long long b[2][2])
{
long long c[2][2];
int i,j,k;
for(int i=0;i<=1;i++)
for(int j=0;j<=1;j++)
{
c[i][j]=0;
for(int k=0;k<=1;k++)
{
c[i][j]+=a[i][k]*b[k][j];
c[i][j]=c[i][j]%M;
}
}
for(int i=0;i<=1;i++)
for(int j=0;j<=1;j++)
a[i][j]=c[i][j];
}
void put(long long sol[2][2], int n)
{
while(n)
{
if(n%2==1)
{
mult(sol,c);
n--;
}
else
{
mult(c,c);
n/=2;
}
}
}
int main()
{
fin>>n;
put(sol,n);
mult(a,sol);
fout<<sol[0][1];
return 0;
}