푸앙이와 종윤이

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

푸앙이의 친구 종윤이는 수학, 과학이 굉장히 발전한 곳 중 하나인 인도에 진심이다. 한국에선 구구단을 배우지만 인도에서는 19단까지 배운다고 한다. 어떻게 두 자릿수 곱셈을 빠르게 암산하는 것일까? 푸앙이는 인도 마니아 종윤이한테 인도의 베다수학 곱셈법을 배워보기로 했다.

인도 베다수학 곱셈법 예시 그림

<인도 베다수학 곱셈법 예시 그림>

97×9697×96을 계산해보자. 각 수를 100100에서 빼준 값을 aa, bb라고 하면 \begin{align}a=100-97=3\\\b=100-96=4\end{align} 그리고 cc, dd를 다음과 같이 정의하고 구한다. \begin{align}c&=100-(a+b)=100-7=93\\\d&=a×b=3×4=12\end{align} cc는 곱셈 결괏값의 앞의 두 자릿수, dd는 뒤의 두 자릿수에 해당한다.

aa, bb가 작을 때는 위와 같은 계산으로 끝나지만 그렇지 않은 경우도 존재한다. 만약 dd가 두 자릿수를 넘어버린다면 다시 여기서 하위 두 자릿수만 취하고, 초과 자릿수들의 값은 cc에 더해주면 된다. 다시 말해서, dd100100으로 나눈 몫과 나머지를 각각 qq, rr이라고 했을 때 c+qc+q를 앞의 두 자릿수, rr을 뒤의 두 자릿수로 결정한다.

푸앙이도 인도에 흥미가 생겼지만, 수학은 머리가 아프다. 푸앙이를 위해서 두 수가 들어왔을 때 인도의 베다수학 곱셈법을 자동으로 계산해주는 프로그램을 만들어주자.

입력

한 줄에 양의 정수가 22개 주어진다. 이 정수들은 1010 이상 100100 미만의 두 자릿수다.

출력

베다수학 곱셈법을 쓰는 과정에서 구하는 aa, bb, cc, dd, qq, rr을 첫 줄에 공백으로 구분해서 출력한다. 둘째 줄에 곱셈 결과의 앞의 두 자릿수, 뒤의 두 자릿수를 공백으로 구분해서 출력한다. 만약 이 수들의 십의 자리가 00이라면 일의 자리만 출력한다.