#include<bits/stdc++.h>
using namespace std;
string hieu(string s, int 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, int 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);
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;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBoaWV1KHN0cmluZyBzLCAgaW50IGspCnsKICAgICBzdHJpbmcgdCA9IHRvX3N0cmluZyhrKTsKICAgICBpbnQgaSA9IHMuc2l6ZSgpIC0gMSwgaiA9IHQuc2l6ZSgpIC0gMSwgbmhvID0gMDsKCiAgICAgd2hpbGUoaiA+PSAwIHx8IG5obykKICAgICB7CiAgICAgICAgICBpbnQgeCA9IHNbaV0gLSAnMCcgLSBuaG87CiAgICAgICAgICBpbnQgeSA9IChqID49IDAgPyB0W2pdIC0gJzAnIDogMCk7CgogICAgICAgICAgaWYoeCA8IHkpewogICAgICAgICAgICAgICB4ICs9IDEwOwogICAgICAgICAgICAgICBuaG8gPSAxOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSBuaG8gPSAwOwoKICAgICAgICAgIHNbaV0gPSBjaGFyKHggLSB5ICsgJzAnKTsKICAgICAgICAgIGktLTsKICAgICAgICAgIGotLTsKICAgICB9CgogICAgIHdoaWxlKGkgPj0gMCkKICAgICB7CiAgICAgICAgICBpbnQgeCA9IHNbaV0gLSAnMCcgLSBuaG87CiAgICAgICAgICBpZih4IDwgMCl7CiAgICAgICAgICAgICAgIHNbaV0gPSAnOSc7CiAgICAgICAgICAgICAgIG5obyA9IDE7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICBzW2ldID0gY2hhcih4ICsgJzAnKTsKICAgICAgICAgICAgICAgbmhvID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIGktLTsKICAgICB9CgogICAgIGludCBwID0gMDsKICAgICB3aGlsZShwICsgMSA8IHMuc2l6ZSgpICYmIHNbcF0gPT0gJzAnKSBwKys7CiAgICAgcmV0dXJuIHMuc3Vic3RyKHApOwp9Cgpib29sIGNoZWNrKHN0cmluZyBzLCBpbnQgayl7CiAgICAgc3RyaW5nIHQgPSB0b19zdHJpbmcoayk7CiAgICAgaWYocy5zaXplKCkgPCB0LnNpemUoKSkgcmV0dXJuIHRydWU7CiAgICAgZWxzZSBpZihzLnNpemUoKSA9PSB0LnNpemUoKSl7CiAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKyl7CiAgICAgICAgICAgICAgIGlmKHRbaV0gPiBzW2ldKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICB9CgogICAgIHJldHVybiBmYWxzZTsKfQppbnQgbWFpbigpCnsKICAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgIGNvdXQudGllKDApO2Npbi50aWUoMCk7CgogICAgIHN0cmluZyBzOyBjaW4gPj4gczsKICAgICBmb3IoaW50IGsgPSA5ICogMTAwOyBrID49IDE7IGstLSl7CiAgICAgICAgICBpZihjaGVjayhzLCBrKSkgY29udGludWU7CiAgICAgICAgICBzdHJpbmcgbSA9IGhpZXUocywgayk7CgogICAgICAgICAgaW50IHN1bSA9IDA7CiAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbS5zaXplKCk7IGkrKykgc3VtICs9IG1baV0gLSAnMCc7CgogICAgICAgICAgaWYoc3VtID09IGspewogICAgICAgICAgICAgICBjb3V0IDw8IG07CiAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgfQogICAgIH0KICAgICBjb3V0IDw8IDA7CgoKfQoKCgoKCgoKCgo=