import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	}

} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	public static void main(String[] args) {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	}

} Main public static void main(String[] args) {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	} main {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	} int answer = 0; answer 0 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    } catch (IOException ioe) {

	    } IOException ioe {

	    } {
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } String str = br.readLine(); str br.readLine() br.readLine br int n = Integer.parseInt(str); n Integer.parseInt(str) Integer.parseInt Integer str if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        } n % 1000 == 0 n % 1000 n 1000 0 {
	            System.out.println(answer);
	        } System.out.println(answer) System.out.println System.out System System.out answer {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        } answer = 1000 - (n % 1000) answer 1000 - (n % 1000) 1000 (n % 1000) n 1000 System.out.println(answer) System.out.println System.out System System.out answer String[] args args public class Main {

	public static void main(String[] args) {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	}

} public class Main {

	public static void main(String[] args) {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	}

} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) {
	    // 1000の倍数の場合はお釣りは必ず0円となる
	    // 1000の倍数でない場合は、1000-（N円の1の位～百の位）がお釣りとなる
	    int answer = 0;
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    try{
	        String str = br.readLine();
	        int n = Integer.parseInt(str);

	        if (n % 1000 == 0) {
	            System.out.println(answer);
	        } else {
	            answer = 1000 - (n % 1000);
	            System.out.println(answer);
	        }

	    } catch (IOException ioe) {

	    }
	}

}