#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int* plusOne(int* digits, int digitsSize, int* returnSize){
int *arr
= malloc((digitsSize
+1)*sizeof(int)); int k = digitsSize, c = 1;
for (int i = digitsSize-1; i >= 0; i--) {
if (digits[i]+c >= 10) {
c = 1;
arr[k--] = 0; }
else {
arr[k--] = digits[i]+c;
c = 0; } }
if (*returnSize = digitsSize, arr[1] == 0) {
*returnSize += 1;
arr[0] = 1;
return arr; }
return arr+1; }
int main(void) {
int n, *x, i, p, *y;
for (scanf("%d",&n
), x
= malloc(n
*sizeof(int)), i
= 0; i
< n
; ++i
) for (y = plusOne(x,n,&p), i = 0; i < p; ++i)
return 0; }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50KiBwbHVzT25lKGludCogZGlnaXRzLCBpbnQgZGlnaXRzU2l6ZSwgaW50KiByZXR1cm5TaXplKXsKICAgIGludCAqYXJyID0gbWFsbG9jKChkaWdpdHNTaXplKzEpKnNpemVvZihpbnQpKTsKICAgIGludCBrID0gZGlnaXRzU2l6ZSwgYyA9IDE7CiAgICBmb3IgKGludCBpID0gZGlnaXRzU2l6ZS0xOyBpID49IDA7IGktLSkgewogICAgICAgIGlmIChkaWdpdHNbaV0rYyA+PSAxMCkgewogICAgICAgICAgICBjID0gMTsKICAgICAgICAgICAgYXJyW2stLV0gPSAwOyB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFycltrLS1dID0gZGlnaXRzW2ldK2M7CiAgICAgICAgICAgIGMgPSAwOyB9IH0KICAgIGlmICgqcmV0dXJuU2l6ZSA9IGRpZ2l0c1NpemUsIGFyclsxXSA9PSAwKSB7CiAgICAgICAgKnJldHVyblNpemUgKz0gMTsKICAgICAgICBhcnJbMF0gPSAxOwogICAgICAgIHJldHVybiBhcnI7IH0KICAgIHJldHVybiBhcnIrMTsgfQoKaW50IG1haW4odm9pZCkgewoJaW50IG4sICp4LCBpLCBwLCAqeTsKCWZvciAoc2NhbmYoIiVkIiwmbiksIHggPSBtYWxsb2MobipzaXplb2YoaW50KSksIGkgPSAwOyBpIDwgbjsgKytpKQoJCXNjYW5mKCIlZCIseCtpKTsKCWZvciAoeSA9IHBsdXNPbmUoeCxuLCZwKSwgaSA9IDA7IGkgPCBwOyArK2kpCgkJcHJpbnRmKCIlZCAiLHlbaV0pOwoJcmV0dXJuIDA7IH0KCQ==