#include <stdio.h>
#include <math.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <numeric>
#include <string>
#include <map>
#include <set>
#include <bitset>
#include <queue>
#include <stack>
#include <memory.h>
#include <iomanip>
//#include <atcoder/all>
//#include <bits/stdc++.h>
using namespace std;
typedef long long int lli;
//using namespace atcoder;
#define urept(soeji, start, n) for (int soeji = start; soeji < n; soeji++)
#define drept(soeji, start, n) for (int soeji = start; soeji > n; soeji--)

template <class T>
inline bool chmin(T &a, T b)
{
    if (a > b)
    {
        a = b;
        return true;
    }
    return false;
}
template <class T>
inline bool chmax(T &a, T b)
{
    if (a < b)
    {
        a = b;
        return true;
    }
}

//lli gcd2(lli x, lli y)
//{
//    lli t;
//    while (y != 0)
//        t = x % y, x = y, y = t;
//    return (x);
//}
//
//lli lcm2(lli x, lli y)
//{
//    lli xy = x * y;
//    if (xy < 0)
//        xy = -xy;
//    return (xy / gcd2(x, y));
//}
/*  divisor(n)
    入力：整数 n
    出力：nのすべての約数
    計算量：O(√n)
*/
vector<long long> divisor(long long n)
{
    vector<long long> ret;
    for (long long i = 1; i * i <= n; i++)
    {
        if (n % i == 0)
        {
            ret.push_back(i);
            if (i * i != n)
                ret.push_back(n / i);
        }
    }
    sort(ret.begin(), ret.end()); // 昇順に並べる
    return ret;
}

lli eightarray[18];
void num_to_eight(int x)
{
    lli power8 = 1;
    for (int i = 0; i < 18; i++)
    {
        eightarray[i] = (x / power8) % 8;
        power8 *= 8;
    }
}
lli n_array[18];
//N進法
void num_to_N(int x, int N)
{
    lli powerN = 1;
    for (int i = 0; i < 18; i++)
    {
        n_array[i] = (x / powerN) % N;
        powerN *= N;
    }
}

long long gcd(long long a, long long b)
{
    if (b == 0)
    {
        return a;
    }
    else
    {
        return gcd(b, a % b);
    }
}

/*  lcm2 (a, b) : 2整数版
    入力：整数 a, b
    出力：aとbの最小公倍数
*/
long long lcm2(long long a, long long b)
{
    long long d = gcd(a, b);
    return a / d * b;
}

/* lcm (vec) : ベクトルでの多整数版
    入力：整数のベクトル vec
    出力：すべての要素の最小公倍数
*/
long long lcm(const vector<long long> &vec)
{
    long long l = vec[0];
    for (int i = 0; i < vec.size() - 1; i++)
    {
        l = lcm2(l, vec[i + 1]);
    }
    return l;
}

int main(void)
{
    int N;
    string s;
    cin >> N;
    cout << 100 - (N % 100) << endl;
    return 0;
}
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define all(v) (v).begin(), (v).end()
signed main(){
  int x;
  cin>>x;
  cout<<(x<0?0:x);
}
