packagezkj;importjava.math.*;importjava.io.*;importjava.math.*;importjava.util.Scanner;importjava.util.PriorityQueue;importjava.util.LinkedList;importjava.util.Collections;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Comparator;importjava.util.Iterator;importjava.util.Comparator;publicclassZz{publicstaticvoidmain(String[] args)throwsException{Scanner in =newScanner(System.in);int n = in.nextInt();int a =1, b =1, c =1;//定义三个辅助变量,表示第一、第二、第三个数int val =0;//最后的值if(n ==1|| n ==2|| n ==3){//n=1,2,3时项的值为1
val =1;}for(int i =4; i <= n; i++){
val =(a + b + c)%10000;//每个项的值都对10000取余,限制项的大小低于10000
a = b;
b = c;
c = val;}if(val /1000==0){//判断千位是否为0System.out.println(val %1000);}else{System.out.println(val);}}}