#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define ll long long
#define ull unsigned long long
#define pll pair<ll,ll>
#define pb push_back
#define emb emplace_back
#define lg(x) __lg(x)
#define all(s) s.begin(),s.end()
#define name "test"
#define Mask(i) (1LL<<i)
#define testbit(mask, i) ((mask >> i) & 1LL)
#define onBit(mask, i) (mask | (1LL << i))
#define offBit(mask, i) (mask & ~(1LL << i))
#define flipBit(mask, i) (mask ^ (1LL << i))
#define showbit(mask, x) bitset<x>(mask)
const ll mod = 1e9 + 7;
void add(ll &a, ll b){
if((a += b) >= mod) a -= mod;
}
const ll inf = 1e18;
const ll lim = 1e7 + 5;
const ll N = 2e5 + 5;
string hieu(string s, ll k)
{
string t = to_string(k);
int i = s.size() - 1, j = t.size() - 1, nho = 0;
while(j >= 0 || nho)
{
int x = s[i] - '0' - nho;
int y = (j >= 0 ? t[j] - '0' : 0);
if(x < y){
x += 10;
nho = 1;
}
else nho = 0;
s[i] = char(x - y + '0');
i--;
j--;
}
while(i >= 0)
{
int x = s[i] - '0' - nho;
if(x < 0){
s[i] = '9';
nho = 1;
}
else{
s[i] = char(x + '0');
nho = 0;
}
i--;
}
int p = 0;
while(p + 1 < s.size() && s[p] == '0') p++;
return s.substr(p);
}
bool check(string s, ll k){
string t = to_string(k);
if(s.size() < t.size()) return true;
else if(s.size() == t.size()){
for(int i = 0; i < s.size(); i++){
if(t[i] > s[i]) return true;
}
}
return false;
}
int main()
{
ios_base::sync_with_stdio(0);
cout.tie(0);cin.tie(0);
if(fopen(name".inp","r")){
freopen(name".inp","r",stdin);
freopen(name".out","w",stdout);
}
string s; cin >> s;
for(int k = 9 * 100; k >= 1; k--){
if(check(s, k)) continue;
string m = hieu(s, k);
int sum = 0;
for(int i = 0; i < m.size(); i++) sum += m[i] - '0';
if(sum == k){
cout << m;
return 0;
}
}
cout << 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbWIgZW1wbGFjZV9iYWNrCiNkZWZpbmUgbGcoeCkgX19sZyh4KQojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCkscy5lbmQoKQojZGVmaW5lIG5hbWUgInRlc3QiCiNkZWZpbmUgTWFzayhpKSAoMUxMPDxpKQojZGVmaW5lIHRlc3RiaXQobWFzaywgaSkgKChtYXNrID4+IGkpICYgMUxMKQojZGVmaW5lIG9uQml0KG1hc2ssIGkpIChtYXNrIHwgKDFMTCA8PCBpKSkKI2RlZmluZSBvZmZCaXQobWFzaywgaSkgKG1hc2sgJiB+KDFMTCA8PCBpKSkKI2RlZmluZSBmbGlwQml0KG1hc2ssIGkpIChtYXNrIF4gKDFMTCA8PCBpKSkKI2RlZmluZSBzaG93Yml0KG1hc2ssIHgpIGJpdHNldDx4PihtYXNrKQpjb25zdCBsbCBtb2QgPSAxZTkgKyA3OwoKdm9pZCBhZGQobGwgJmEsIGxsIGIpewogICAgIGlmKChhICs9IGIpID49IG1vZCkgYSAtPSBtb2Q7Cn0KCgpjb25zdCBsbCBpbmYgPSAxZTE4Owpjb25zdCBsbCBsaW0gPSAxZTcgKyA1Owpjb25zdCBsbCBOID0gMmU1ICsgNTsKCnN0cmluZyBoaWV1KHN0cmluZyBzLCBsbCBrKQp7CiAgICAgc3RyaW5nIHQgPSB0b19zdHJpbmcoayk7CiAgICAgaW50IGkgPSBzLnNpemUoKSAtIDEsIGogPSB0LnNpemUoKSAtIDEsIG5obyA9IDA7CgogICAgIHdoaWxlKGogPj0gMCB8fCBuaG8pCiAgICAgewogICAgICAgICAgaW50IHggPSBzW2ldIC0gJzAnIC0gbmhvOwogICAgICAgICAgaW50IHkgPSAoaiA+PSAwID8gdFtqXSAtICcwJyA6IDApOwoKICAgICAgICAgIGlmKHggPCB5KXsKICAgICAgICAgICAgICAgeCArPSAxMDsKICAgICAgICAgICAgICAgbmhvID0gMTsKICAgICAgICAgIH0KICAgICAgICAgIGVsc2UgbmhvID0gMDsKCiAgICAgICAgICBzW2ldID0gY2hhcih4IC0geSArICcwJyk7CiAgICAgICAgICBpLS07CiAgICAgICAgICBqLS07CiAgICAgfQoKICAgICB3aGlsZShpID49IDApCiAgICAgewogICAgICAgICAgaW50IHggPSBzW2ldIC0gJzAnIC0gbmhvOwogICAgICAgICAgaWYoeCA8IDApewogICAgICAgICAgICAgICBzW2ldID0gJzknOwogICAgICAgICAgICAgICBuaG8gPSAxOwogICAgICAgICAgfQogICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgc1tpXSA9IGNoYXIoeCArICcwJyk7CiAgICAgICAgICAgICAgIG5obyA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBpLS07CiAgICAgfQoKICAgICBpbnQgcCA9IDA7CiAgICAgd2hpbGUocCArIDEgPCBzLnNpemUoKSAmJiBzW3BdID09ICcwJykgcCsrOwogICAgIHJldHVybiBzLnN1YnN0cihwKTsKfQoKYm9vbCBjaGVjayhzdHJpbmcgcywgbGwgayl7CiAgICAgc3RyaW5nIHQgPSB0b19zdHJpbmcoayk7CiAgICAgaWYocy5zaXplKCkgPCB0LnNpemUoKSkgcmV0dXJuIHRydWU7CiAgICAgZWxzZSBpZihzLnNpemUoKSA9PSB0LnNpemUoKSl7CiAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKyl7CiAgICAgICAgICAgICAgIGlmKHRbaV0gPiBzW2ldKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICB9CgogICAgIHJldHVybiBmYWxzZTsKfQppbnQgbWFpbigpCnsKICAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgIGNvdXQudGllKDApO2Npbi50aWUoMCk7CiAgICAgaWYoZm9wZW4obmFtZSIuaW5wIiwiciIpKXsKICAgICAgICAgIGZyZW9wZW4obmFtZSIuaW5wIiwiciIsc3RkaW4pOwogICAgICAgICAgZnJlb3BlbihuYW1lIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgIH0KCiAgICAgc3RyaW5nIHM7IGNpbiA+PiBzOwogICAgIGZvcihpbnQgayA9IDkgKiAxMDA7IGsgPj0gMTsgay0tKXsKICAgICAgICAgIGlmKGNoZWNrKHMsIGspKSBjb250aW51ZTsKICAgICAgICAgIHN0cmluZyBtID0gaGlldShzLCBrKTsKCiAgICAgICAgICBpbnQgc3VtID0gMDsKICAgICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBtLnNpemUoKTsgaSsrKSBzdW0gKz0gbVtpXSAtICcwJzsKCiAgICAgICAgICBpZihzdW0gPT0gayl7CiAgICAgICAgICAgICAgIGNvdXQgPDwgbTsKICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICB9CiAgICAgfQogICAgIGNvdXQgPDwgMDsKCgp9CgoKCgoKCgoKCg==