#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *number_format(char *n, char *f)
{
int d = 1;
char *c, *q = f;
while (*++f) d++;
while (*q) if ((*c++ = *q++) == 35) do while (*(c - 1) != *n)*(c - 1) += 1; while (++n, *f);
return c - d;
}
int main(void) {
char *result = number_format("1234567890", "(###) ###-####");
char *result2 = number_format("01189998819991197253", "#### ### ### ### ### ### #");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKY2hhciAqbnVtYmVyX2Zvcm1hdChjaGFyICpuLCBjaGFyICpmKQp7CiAgICBpbnQgZCA9IDE7CiAgICBjaGFyICpjLCAqcSA9IGY7CiAgICB3aGlsZSAoKisrZikgZCsrOwogICAgYyA9IG1hbGxvYyhkKTsKICAgIHdoaWxlICgqcSkgaWYgKCgqYysrID0gKnErKykgPT0gMzUpIGRvIHdoaWxlICgqKGMgLSAxKSAhPSAqbikqKGMgLSAxKSArPSAxOyB3aGlsZSAoKytuLCAqZik7CiAgICByZXR1cm4gYyAtIGQ7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGNoYXIgKnJlc3VsdCA9IG51bWJlcl9mb3JtYXQoIjEyMzQ1Njc4OTAiLCAiKCMjIykgIyMjLSMjIyMiKTsKICAgIGNoYXIgKnJlc3VsdDIgPSBudW1iZXJfZm9ybWF0KCIwMTE4OTk5ODgxOTk5MTE5NzI1MyIsICIjIyMjICMjIyAjIyMgIyMjICMjIyAjIyMgIyIpOwogICAgcHJpbnRmKCIlc1xuIiwgcmVzdWx0KTsKICAgIHByaW50ZigiJXNcbiIsIHJlc3VsdDIpOwogICAgcmV0dXJuIDA7Cn0K