#include <stdio.h>
int octal_sum(int a,int b) {
int sum=0, carry=0, d=0, m = 1;
while(a || b || carry) {
d=0;
d=carry+(a%10)+(b%10);
a/=10;b/=10;
if(d>7) {
carry=1;
d=d%8;
} else {
carry = 0;
}
sum += d*m;
m *= 10;
}
return sum; //returns octal sum of a and b
}
int main(void) {
printf("%d\n", octal_sum
(20, 62)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgogaW50IG9jdGFsX3N1bShpbnQgYSxpbnQgYikgewogICAgaW50IHN1bT0wLCBjYXJyeT0wLCBkPTAsIG0gPSAxOwogICAgd2hpbGUoYSB8fCBiIHx8IGNhcnJ5KSB7CiAgICAgICAgZD0wOwogICAgICAgIGQ9Y2FycnkrKGElMTApKyhiJTEwKTsKICAgICAgICBhLz0xMDtiLz0xMDsKICAgICAgICBpZihkPjcpIHsKICAgICAgICAgICAgY2Fycnk9MTsKICAgICAgICAgICAgZD1kJTg7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAJY2FycnkgPSAwOwogICAgICAgIH0KICAgICAgICBzdW0gKz0gZCptOwogICAgICAgIG0gKj0gMTA7CiAgICB9CiAgIHJldHVybiBzdW07ICAgICAvL3JldHVybnMgb2N0YWwgc3VtIG9mIGEgYW5kIGIKfQoKaW50IG1haW4odm9pZCkgewoJcHJpbnRmKCIlZFxuIiwgb2N0YWxfc3VtKDIwLCA2MikpOwoJcmV0dXJuIDA7Cn0K