#include <stdio.h>
int StLen(char *s, int *outsl, int it)
{
while (s[it] != '\0') {if (*outsl += 1, it++){}}
}
int npwr(int i, int j, int *outpw)
{
while (--j) {
if (*outpw *= i) {}
}
}
char* ToBase3(char *res, int num, int rem, int scnt, int i, int *outscnt)
{
if (rem = num % 3,
num /= 3,
res[15-i] = "012"[rem],
i += 1) {}
while (i < 16)
{
if (rem = num % 3,
num /= 3) {}
if (num == 0 && rem == 0)
{
if (res[15-i] = ' ',
i += 1,
scnt += 1) {}
}
else if (res[15-i] = "012"[rem],
i += 1) {}
}
if (res[16] = 0,
*outscnt = scnt) {}
}
int FromBase7(char *s, int it, int *outp, int *outpw, int outsl, int acc)
{
if (*outp = 0) {}
while (s[it] != '\0')
{
if (
*outpw = 7,
npwr(7, ((outsl-1)-it), outpw),
acc += ((*outpw)*(s[it]-'0'))
) {}
if (
it++
) {}
}
if (*outp = acc) {}
}
int main(int argc, char **argv, char i[20], int n1, int n2, int outpw, int outsl, char fail) {
if (fail = 0,
outsl = 0,
StLen(i, &outsl, 0)) {}
if (outsl
> 8) {if (1, printf("Input number can not be more than 8 characters"), fail
= 1) {}} if (!fail)
{
if (
FromBase7(i, 0, &n1, &outpw, outsl, 0)
) {}
if (
outsl = 0,
StLen(i, &outsl, 0)
) {}
if (outsl
> 8) {if (1, printf("Input number can not be more than 8 characters"), fail
= 1) {}} if (!fail)
{
if (
FromBase7(i, 0, &n2, &outpw, outsl, 0),
ToBase3(i, n1+n2, 0, 0, 0, &outsl),
) {}
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgU3RMZW4oY2hhciAqcywgaW50ICpvdXRzbCwgaW50IGl0KQp7Cgl3aGlsZSAoc1tpdF0gIT0gJ1wwJykge2lmICgqb3V0c2wgKz0gMSwgaXQrKyl7fX0KfQppbnQgbnB3cihpbnQgaSwgaW50IGosIGludCAqb3V0cHcpIAp7Cgl3aGlsZSAoLS1qKSB7CgkJaWYgKCpvdXRwdyAqPSBpKSB7fQoJfQp9CmNoYXIqIFRvQmFzZTMoY2hhciAqcmVzLCBpbnQgbnVtLCBpbnQgcmVtLCBpbnQgc2NudCwgaW50IGksIGludCAqb3V0c2NudCkKewoJaWYgKHJlbSA9IG51bSAlIDMsCgkJbnVtIC89IDMsCgkJcmVzWzE1LWldID0gIjAxMiJbcmVtXSwKCQlpICs9IDEpIHt9Cgl3aGlsZSAoaSA8IDE2KQogICAgewoJCWlmIChyZW0gPSBudW0gJSAzLAoJCQludW0gLz0gMykge30KCQlpZiAobnVtID09IDAgJiYgcmVtID09IDApCgkJewoJCQkKCQkJaWYgKHJlc1sxNS1pXSA9ICcgJywKCSAgICAgICAgICAgIGkgKz0gMSwKCSAgICAgICAgICAgIHNjbnQgKz0gMSkge30KCQl9CgkJZWxzZSBpZiAocmVzWzE1LWldID0gIjAxMiJbcmVtXSwKCQkJCSBpICs9IDEpIHt9CiAgICB9IAogICAgaWYgKHJlc1sxNl0gPSAwLAogICAgCSpvdXRzY250ID0gc2NudCkge30KfQoKaW50IEZyb21CYXNlNyhjaGFyICpzLCBpbnQgaXQsIGludCAqb3V0cCwgaW50ICpvdXRwdywgaW50IG91dHNsLCBpbnQgYWNjKQp7CglpZiAoKm91dHAgPSAwKSB7fQoJd2hpbGUgKHNbaXRdICE9ICdcMCcpCgl7CiAgICAgICAgaWYgKAoJCQkqb3V0cHcgPSA3LAoJCQlucHdyKDcsICgob3V0c2wtMSktaXQpLCBvdXRwdyksCgkJCWFjYyArPSAoKCpvdXRwdykqKHNbaXRdLScwJykpCgkJCSkge30KICAgICAgICBpZiAoIAoJCQlpdCsrCgkJCSkge30KCX0KCWlmICgqb3V0cCA9IGFjYykge30KfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2LCBjaGFyIGlbMjBdLCBpbnQgbjEsIGludCBuMiwgaW50IG91dHB3LCBpbnQgb3V0c2wsIGNoYXIgZmFpbCkgewoJaWYgKGZhaWwgPSAwLAoJCXNjYW5mKCIlcyIsIGkpLAoJCW91dHNsID0gMCwKCQlTdExlbihpLCAmb3V0c2wsIDApKSB7fQoJaWYgKG91dHNsID4gOCkge2lmICgxLCBwcmludGYoIklucHV0IG51bWJlciBjYW4gbm90IGJlIG1vcmUgdGhhbiA4IGNoYXJhY3RlcnMiKSwgZmFpbCA9IDEpIHt9fSAKCWlmICghZmFpbCkKCXsKCQkKCQlpZiAoCgkJCUZyb21CYXNlNyhpLCAwLCAmbjEsICZvdXRwdywgb3V0c2wsIDApCgkJKSB7fQoJCWlmICgKCQkJc2NhbmYoIiVzIiwgaSksCgkJCW91dHNsID0gMCwKCQkJU3RMZW4oaSwgJm91dHNsLCAwKQoJCSkge30KCQlpZiAob3V0c2wgPiA4KSB7aWYgKDEsIHByaW50ZigiSW5wdXQgbnVtYmVyIGNhbiBub3QgYmUgbW9yZSB0aGFuIDggY2hhcmFjdGVycyIpLCBmYWlsID0gMSkge319IAoJCWlmICghZmFpbCkKCQl7CgkJCWlmICgKCQkJCUZyb21CYXNlNyhpLCAwLCAmbjIsICZvdXRwdywgb3V0c2wsIDApLAoJCQkJVG9CYXNlMyhpLCBuMStuMiwgMCwgMCwgMCwgJm91dHNsKSwKCQkJCXByaW50ZigiJXNcbiIsIGkrb3V0c2wpCgkJCSkge30KCQl9Cgl9Cn0KCg==