#include <bits/stdc++.h>
using namespace std;
string onceInATram( int x) {
// Complete this function
int a,x1,y,z,i,i1,z1,z2;
string s,s1,s3;
a= x/ 1000 ;
y= x% 1000 ;
x1= a;
while ( x1> 0 ) {
z= z+ x1% 10 ;
x1= x1/ 10 ;
} cout << "z=" << a<< " " << y<< " " << z;
for ( int i= y+ 1 ; i< 1000 ; i++ )
{
int i2= i;
while ( i2> 0 )
{
z1= z1+ i2% 10 ;
i2= i2/ 10 ;
if ( z1 == z ) {
z2= z1;
cout << "total=" << z1<< " num " << i1<< endl;
} i1= i;
if ( z1 == z) { break ;
} } z1= 0 ; i2= 0 ; if ( z2== z) { break ;
} } s = to_string( i1) ;
s1 = to_string( x) ;
s3= s1+ s;
string result= stoi( s3) ;
cout << "\n " << x;
}
int main( ) {
int x= 555555 ;
// cin >> x;
// string result = onceInATram(x);
cout << "result" << result << endl;
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApzdHJpbmcgb25jZUluQVRyYW0oaW50IHgpIHsKICAgIC8vIENvbXBsZXRlIHRoaXMgZnVuY3Rpb24KIAogCiAKIAogICAgICAgICAgICAgICAgICAgIAlpbnQgYSx4MSx5LHosaSxpMSx6MSx6MjsKICAgICBzdHJpbmcgcyxzMSxzMzsKICAgICAgICAgICAgICAgICAgICBhPXgvMTAwMDsKICAgICAgICAgICAgICAgICAgICB5PXglMTAwMDsKICAgICAgICAgICAgICAgICAgICB4MT1hOwogCiAgICAgICAgICAgICAgICAgICAgd2hpbGUoeDE+MCl7CiAgICAgICAgICAgICAgICAgICAgCXo9eit4MSUxMDsKICAgICAgICAgICAgICAgICAgICAJeDE9eDEvMTA7CiAgICAgICAgICAgICAgICAgICAgfWNvdXQ8PCJ6PSI8PGE8PCIgICAgIjw8eTw8IiAgICAgIjw8ejsKIAogICAgICAgICAgICAgICAgICAgICBmb3IoaW50IGk9eSsxO2k8MTAwMDtpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAJaW50IGkyPWk7CiAKICAgICAgICAgICAgICAgIAl3aGlsZShpMj4wKQogICAgICAgICAgICAgICAgCXsKICAgICAgICAgICAgICAgIAkJejE9ejEraTIlMTA7CiAgICAgICAgICAgICAgICAJCWkyPWkyLzEwOwogICAgICAgICAgICAgICAgCQlpZiggejEgPT16ICl7CiAgICAgICAgICAgICAgICAJCQl6Mj16MTsKICAgIAljb3V0IDw8ICAidG90YWw9Ijw8ejE8PCIgIG51bSAgICI8PGkxPDwgZW5kbDsKIAogICAgICAgICAgICAgCX0gIAlpMT1pOwogCiAgICAgICAgICAgICAJaWYoIHoxID09eil7YnJlYWs7CiAgICAgICAgICAgICAgICAJCX0gfXoxPTA7aTI9MDsJaWYoejI9PXope2JyZWFrOwogICAgICAgICAgICAgICAgfX0gICAgICAgICAgcyA9IHRvX3N0cmluZyhpMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHMxID0gdG9fc3RyaW5nKHgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgczM9czErczsKICAgICAgICAgICAgICAgICAgICAgIHN0cmluZyByZXN1bHQ9c3RvaShzMyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJcbiI8PHg7CiAKfQogCmludCBtYWluKCkgewogICAgaW50IHg9NTU1NTU1OwogIC8vICBjaW4gPj4geDsKICAvLyAgc3RyaW5nIHJlc3VsdCA9IG9uY2VJbkFUcmFtKHgpOwogICAgY291dCA8PCAicmVzdWx0Ijw8cmVzdWx0IDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==