Problem:
Score : 100 points

Problem Statement

We will buy a product for N yen (the currency of Japan) at a shop.

If we use only 1000-yen bills to pay the price, how much change will we receive?

Assume we use the minimum number of bills required.

Constraints

1 \leq N \leq 10000

N is an integer.

Input

Input is given from Standard Input in the following format:

N

Output

Print the amount of change as an integer.

Sample Input 1

1900

Sample Output 1

100

We will use two 1000-yen bills to pay the price and receive 100 yen in change.

Sample Input 2

3000

Sample Output 2

0

We can pay the exact price.

Solution in Java (OpenJDK 11.0.6) (judge verdict: Wrong Answer)

// "static void main" must be defined in a public class.
import java.util.* ;
public class Main {
    public static void main(String[] args) {
        Scanner S = new Scanner( System.in ) ;
        Main obj = new Main() ;
        int t = S.nextInt() ;
        int min = Integer.MAX_VALUE ;
        if( t<1000 ) {
            
             min = t  ;
        }
        int change = t%1000 ;
        System.out.println( Math.min( min , (1000-change) ) ) ;
    }
}
// "static void main" must be defined in a public class.
// import java.util.* ;
// public class Main {
//     public static void main(String[] args) {
//         Scanner S = new Scanner( System.in ) ;
//         Main obj = new Main() ;
//         int t = S.nextInt() ;
        
//     }
// }