import java.util.Scanner;
public class Beak2748 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long[] list = new long[n+1];
int mod = 1000000;
int period = pisano_period(mod);
list[0] = 0;
list[1] = 1;
for (int i = 2; i < list.length; i++) {
list[i] = list[i - 2] + list[i - 1];
list[i] %= mod;
}
System.out.println(list[n % period]);
}
public static int pisano_period(int m) {
int period = 0;
int number1 = 1, number2 = 1;
do {
int temp = number1;
number1 = number2;
number2 = (temp + number2) % m;
period++;
} while (!(number1 == 1 && number2 == 1));
return period;
}
}