#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;
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);
}
ll n; cin >> n;
for(int i = 9 * 12; i >= 1; i--){
ll m = n - i;
if(m <= 0) continue;
int sum = 0;
while(m){
sum += m % 10;
m /= 10;
}
if(sum == i){
cout << n - i;
return 0;
}
}
cout << 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbWIgZW1wbGFjZV9iYWNrCiNkZWZpbmUgbGcoeCkgX19sZyh4KQojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCkscy5lbmQoKQojZGVmaW5lIG5hbWUgInRlc3QiCiNkZWZpbmUgTWFzayhpKSAoMUxMPDxpKQojZGVmaW5lIHRlc3RiaXQobWFzaywgaSkgKChtYXNrID4+IGkpICYgMUxMKQojZGVmaW5lIG9uQml0KG1hc2ssIGkpIChtYXNrIHwgKDFMTCA8PCBpKSkKI2RlZmluZSBvZmZCaXQobWFzaywgaSkgKG1hc2sgJiB+KDFMTCA8PCBpKSkKI2RlZmluZSBmbGlwQml0KG1hc2ssIGkpIChtYXNrIF4gKDFMTCA8PCBpKSkKI2RlZmluZSBzaG93Yml0KG1hc2ssIHgpIGJpdHNldDx4PihtYXNrKQpjb25zdCBsbCBtb2QgPSAxZTkgKyA3OwoKdm9pZCBhZGQobGwgJmEsIGxsIGIpewogICAgIGlmKChhICs9IGIpID49IG1vZCkgYSAtPSBtb2Q7Cn0KCgpjb25zdCBsbCBpbmYgPSAxZTE4Owpjb25zdCBsbCBsaW0gPSAxZTcgKyA1Owpjb25zdCBsbCBOID0gMmU1ICsgNTsKCmludCBtYWluKCkKewogICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICAgY291dC50aWUoMCk7Y2luLnRpZSgwKTsKICAgICBpZihmb3BlbihuYW1lIi5pbnAiLCJyIikpewogICAgICAgICAgZnJlb3BlbihuYW1lIi5pbnAiLCJyIixzdGRpbik7CiAgICAgICAgICBmcmVvcGVuKG5hbWUiLm91dCIsInciLHN0ZG91dCk7CiAgICAgfQoKICAgICBsbCBuOyBjaW4gPj4gbjsKICAgICBmb3IoaW50IGkgPSA5ICogMTI7IGkgPj0gMTsgaS0tKXsKICAgICAgICAgIGxsIG0gPSBuIC0gaTsKICAgICAgICAgIGlmKG0gPD0gMCkgY29udGludWU7CgogICAgICAgICAgaW50IHN1bSA9IDA7CiAgICAgICAgICB3aGlsZShtKXsKICAgICAgICAgICAgICAgc3VtICs9IG0gJSAxMDsKICAgICAgICAgICAgICAgbSAvPSAxMDsKICAgICAgICAgIH0KCiAgICAgICAgICBpZihzdW0gPT0gaSl7CiAgICAgICAgICAgICAgIGNvdXQgPDwgbiAtIGk7CiAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgfQogICAgIH0KICAgICBjb3V0IDw8IDA7CgoKfQoKCgoKCgoKCgo=