#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main(void) {
char * number;
int instances;
int i;
for (i = 0; i < instances; i++){
number
= malloc(sizeof(char)*(10000000)); int k;
int flag = 1;
// In case the number is all 9s
for (k = 0; k < len; k++){
if (number[k] != '9'){
flag = 0;
}
}
if (flag == 1){
for (k = 0; k < len - 1; k++){
}
}
else{
int left
= (int)ceil((double)len
/ 2)-1; int right;
if(len%2 == 0)
right = left+1;
else
right = left;
for (k
= 0; k
<= (int)floor(len
/ 2.0); k
++){ // if middle numbers are not nines
if ((number[left] != '9') && (number[right] != '9')){
int numL = number[left];
int numR = number[right];
number[left--] = (char)(numL + 1);
number[right++] = (char)(numR + 1);
break;
}
else{
number[left--] = '0';
number[right++] = '0';
}
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgppbnQgbWFpbih2b2lkKSB7CgljaGFyICogbnVtYmVyOwoJaW50IGluc3RhbmNlczsKCXNjYW5mKCIlZCIsICZpbnN0YW5jZXMpOwoJaW50IGk7Cglmb3IgKGkgPSAwOyBpIDwgaW5zdGFuY2VzOyBpKyspewoJCW51bWJlciA9ICBtYWxsb2Moc2l6ZW9mKGNoYXIpKigxMDAwMDAwMCkpOwoJCXNjYW5mKCIlcyIsIG51bWJlcik7CgkJaW50IGxlbiA9IHN0cmxlbihudW1iZXIpOwoJCWludCBrOwoJCWludCBmbGFnID0gMTsKCQkKCQkvLyBJbiBjYXNlIHRoZSBudW1iZXIgaXMgYWxsIDlzCgkJZm9yIChrID0gMDsgayA8IGxlbjsgaysrKXsKCQkJaWYgKG51bWJlcltrXSAhPSAnOScpewoJCQkJZmxhZyA9IDA7CgkJCX0KCQl9CgkJCgkJaWYgKGZsYWcgPT0gMSl7CgkJCXByaW50ZigiMSIpOwoJCQlmb3IgKGsgPSAwOyBrIDwgbGVuIC0gMTsgaysrKXsKCQkJCXByaW50ZigiMCIpOwoJCQl9CgkJCXByaW50ZigiMVxuIik7CgoJCX0KCQllbHNlewoJCQlpbnQgbGVmdCA9IChpbnQpY2VpbCgoZG91YmxlKWxlbiAvIDIpLTE7CiAgICAgICAgICAgIGludCByaWdodDsKCQkJaWYobGVuJTIgPT0gMCkKCQkJICAgcmlnaHQgPSBsZWZ0KzE7CgkJCSBlbHNlCgkJCSAgIHJpZ2h0ID0gbGVmdDsKCQkJCgkJCWZvciAoayA9IDA7IGsgPD0gKGludClmbG9vcihsZW4gLyAyLjApOyBrKyspewoJCQkJLy8gaWYgbWlkZGxlIG51bWJlcnMgYXJlIG5vdCBuaW5lcwoJCQkJaWYgKChudW1iZXJbbGVmdF0gIT0gJzknKSAmJiAobnVtYmVyW3JpZ2h0XSAhPSAnOScpKXsKCQkJCQlpbnQgbnVtTCA9IG51bWJlcltsZWZ0XTsKCQkJCQlpbnQgbnVtUiA9IG51bWJlcltyaWdodF07CgkJCQkJbnVtYmVyW2xlZnQtLV0gPSAoY2hhcikobnVtTCArIDEpOwoJCQkJCW51bWJlcltyaWdodCsrXSA9IChjaGFyKShudW1SICsgMSk7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCQllbHNlewoJCQkJCW51bWJlcltsZWZ0LS1dID0gJzAnOwoJCQkJCW51bWJlcltyaWdodCsrXSA9ICcwJzsKCQkJCX0KCQkJfQoJCQlwcmludGYoIiVzXG4iLCBudW1iZXIpOwoJCX0KCX0KCWZyZWUobnVtYmVyKTsKCXJldHVybiAwOwp9Cg==