#include <stdio.h>
unsigned concatenate(unsigned x, unsigned y) {
}
void unconcatenate(unsigned *first, unsigned *second, unsigned concatenated, unsigned limit) {
while (pow < limit
) pow *= 10; *first
= concatenated
/ pow; *second
= concatenated
% pow; }
int main(void) {
unsigned x, y, foo = concatenate(1234, 56);
unconcatenate(&x, &y, foo, 100);
printf("%u unconcatenaded to %u and %u.\n", foo
, x
, y
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bnNpZ25lZCBjb25jYXRlbmF0ZSh1bnNpZ25lZCB4LCB1bnNpZ25lZCB5KSB7CiAgICB1bnNpZ25lZCBwb3cgPSAxMDsKICAgIHdoaWxlICh5ID49IHBvdykgcG93ICo9IDEwOwogICAgcmV0dXJuIHggKiBwb3cgKyB5OyAgICAgICAgCn0KCnZvaWQgdW5jb25jYXRlbmF0ZSh1bnNpZ25lZCAqZmlyc3QsIHVuc2lnbmVkICpzZWNvbmQsIHVuc2lnbmVkIGNvbmNhdGVuYXRlZCwgdW5zaWduZWQgbGltaXQpIHsKICAgIHVuc2lnbmVkIHBvdyA9IDEwOwogICAgd2hpbGUgKHBvdyA8IGxpbWl0KSBwb3cgKj0gMTA7CiAgICAqZmlyc3QgPSBjb25jYXRlbmF0ZWQgLyBwb3c7CiAgICAqc2Vjb25kID0gY29uY2F0ZW5hdGVkICUgcG93Owp9CgppbnQgbWFpbih2b2lkKSB7CiAgICB1bnNpZ25lZCB4LCB5LCBmb28gPSBjb25jYXRlbmF0ZSgxMjM0LCA1Nik7CgogICAgdW5jb25jYXRlbmF0ZSgmeCwgJnksIGZvbywgMTAwKTsKICAgIHByaW50ZigiJXUgdW5jb25jYXRlbmFkZWQgdG8gJXUgYW5kICV1LlxuIiwgZm9vLCB4LCB5KTsKCXJldHVybiAwOwp9Cg==