#include <iostream>
using namespace std;
int check(int n){
int f,l,temp,sumf=0,suml=0;
f = n/1000;
l = n%1000;
temp=f;
while(temp!=0){
sumf+= temp%10;
temp=temp/10;
}
temp=l;
while(temp!=0){
suml+= temp%10;
temp=temp/10;
}
if(sumf==suml){
return n;
}
else{
n++;
check(n);
}
}
int main() {
int n,dig=0,val,temp;
cin >> n;
temp = n;
while(temp!=0){
temp= temp/10;
dig++;
}
if(dig!=6){
cout<<"100001";
}
else{
n++;
val=check(n);
cout<<val;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNoZWNrKGludCBuKXsKCQlpbnQgZixsLHRlbXAsc3VtZj0wLHN1bWw9MDsKCQlmID0gbi8xMDAwOwoJCWwgPSBuJTEwMDA7CgkJdGVtcD1mOwoJCXdoaWxlKHRlbXAhPTApewoJCQlzdW1mKz0gdGVtcCUxMDsKCQkJdGVtcD10ZW1wLzEwOwoJCX0KCQl0ZW1wPWw7CgkJd2hpbGUodGVtcCE9MCl7CgkJCXN1bWwrPSB0ZW1wJTEwOwoJCQl0ZW1wPXRlbXAvMTA7CgkJfQoJCWlmKHN1bWY9PXN1bWwpewoJCQlyZXR1cm4gbjsKCQl9CgkJZWxzZXsKCQkJbisrOwoJCQljaGVjayhuKTsKCQl9Cn0KCmludCBtYWluKCkgewoJaW50IG4sZGlnPTAsdmFsLHRlbXA7CgljaW4gPj4gbjsKCXRlbXAgPSBuOwoJd2hpbGUodGVtcCE9MCl7CgkJdGVtcD0gdGVtcC8xMDsKCQlkaWcrKzsKCX0KCWlmKGRpZyE9Nil7CgkJY291dDw8IjEwMDAwMSI7Cgl9CgllbHNlewoJCW4rKzsKCQl2YWw9Y2hlY2sobik7CgkJY291dDw8dmFsOwoJfQoJcmV0dXJuIDA7Cn0=