아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

여러 진법의 덧셈

시간 제한1초메모리 제한128 MB

요약
1부터 35까지 진법으로 적힌 최대 1000자리 두 수를 더하고 같은 진법으로 식과 합을 출력합니다.
난이도

쉬움10점 중 2점

유형
구현, 문자열, 수학
정답자
아직 제출이 없습니다

문제

어린 학생도 어릴 때부터 수학을 연습해야 한다. 하지만 미분방정식 풀이나 다차원 공간의 적분 같은 내용은 아직 너무 어려우니 더 쉬운 것을 가르쳐야 한다. 오랜 논의 끝에 단순한 덧셈을 가르치되 여러 진법에서 다루기로 정했다.

학생이 푼 덧셈을 대신 채점해 주는 프로그램을 작성하시오.

입력

입력은 여러 개의 블록으로 이루어진다. 마지막 블록을 제외한 각 블록은 진법의 밑 zz가 적힌 줄로 시작한다. zz는 1≤z≤351 \le z \le 35인 정수다. 마지막 블록은 00이 적힌 줄로 시작하며, 이 블록은 처리하지 않는다.

각 블록의 둘째 줄에는 음이 아닌 정수 xx와 yy가 공백을 사이에 두고 주어진다. 두 수는 밑이 zz인 진법의 표준 표기로 적혀 있다. 밑이 1010보다 큰 진법에서는 값이 99보다 큰 자리를 문자 A, B, C, ... 로 적는다.

밑이 11인 진법은 예외다. 이때는 숫자 1만 쓰고, 자릿수가 곧 그 수의 크기다. 00은 자리가 하나뿐이고 그 자리가 0인 수로 적는다.

입력으로 주어지는 수의 앞에는 불필요한 00이 붙지 않는다. 각 수의 자릿수는 최대 1000이다.

출력

입력의 블록마다 한 줄씩 출력한다. 그 줄에는 xx와 yy를 공백, +, 공백으로 이어 적고, 그 뒤에 공백, =, 공백, xx와 yy의 합을 적는다. 세 수 모두 밑이 zz인 진법의 표준 표기로 적는다.

예제1

  1. 예제 1

    입력
    16
    A0 FE
    1
    1111 11
    0
    
    예상 출력
    A0 + FE = 19E
    1111 + 11 = 111111