import java.util.Scanner;
import java.util.InputMismatchException ;

public class Kenkampa {
    //メインメソッド
    public static void main(String[] args){
        int N = InputN();
        long[] Count = Calculation(N);
        //配列は0から始まるのでN-1番目が求めたい組み合わせ数になる
        System.out.println(Count[N - 1]);
    }
    
    //入力値を読み取り数字であることと範囲内の数字であることを確認するメソッド
    public static int InputN(){
        Scanner scanner = new Scanner(System.in);
        int N = scanner.nextInt();
        try{
            if(N < 1 || N > Math.pow(10, 6)){
                System.out.println("Nは1以上10の6乗以下で入力してください");
                System.exit(0);
            }
        }catch(InputMismatchException e){
            System.out.println("数字を入力してください");
            System.exit(0);
        }catch(Exception E){
            System.out.println("予期せぬエラーです");
            System.exit(0);
        }
        return N;
    }
    
    //入力値Nにおいて考えうる組み合わせを計算するメソッド
    public static long[] Calculation(int N){
        //Nに応じた組み合わせ数を格納する配列を定義する
        long Count[] = new long[N];
        int Division = (int) (Math.pow(10,9) + 7);
        //1~3番目は漸化式で解けないので値を直接入力する
        Count[0] = 1;
        Count[1] = 2;
        Count[2] = 2;
        //漸化式 {a[n]=a[n-2]+a[n-3] (n≧4)} が成り立つ
        for(int i = 3 ; i < N ; i++){
            Count[i] = (Count[i - 2] + Count[i - 3]) % Division;
        }
        return Count;
    }
}