만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

덧셈 (a+b 문제)

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

요약
각 자릿수가 반복 구간으로 압축된 두 큰 정수를 더한 뒤, 합도 같은 반복 구간 형식으로 출력한다.
난이도

보통10점 중 6점

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

문제

두 정수의 합을 출력하는 프로그램을 작성하시오.

입력

표준 입력에서 다음 입력을 읽는다.

입력에서는 더할 두 정수가 아래 형식으로 차례로 주어진다.

  • 첫 번째 정수를 나타내는 데이터의 첫째 줄에는 정수 m (1 ≤ m ≤ 20,000)이 있고, 이어지는 m개 줄 중 i번째 줄에는 정수 ai (0 ≤ ai ≤ 9)와 li (1 ≤ li ≤ 100,000,000)가 공백으로 구분되어 있다. 이는 첫 번째 정수가 십진 표기에서 위 자릿수부터 a1이 l1개, a2가 l2개, …, am이 lm개 나열된 정수임을 뜻한다. a1 ≠ 0, ai ≠ ai+1 (1 ≤ i ≤ m − 1)이다.
  • 첫 번째 정수를 나타내는 데이터 바로 뒤에는 두 번째 정수를 나타내는 데이터가 같은 형식으로 이어진다.

li 값은 반드시 32비트에 들어가지 않는다. long long 같은 64비트 자료형을 사용해야 한다. 자세한 내용은 기술 정보를 참고한다.

출력

표준 출력에 다음 데이터를 출력한다.

두 정수의 합이 십진 표기에서 위 자릿수부터 A1이 L1개, A2가 L2개, …, AM이 LM개 (0 ≤ Ai ≤ 9, A1 ≠ 0, Ai ≠ Ai+1, Li = 1) 나열된 정수일 때, 출력은 M + 1개 줄로 이루어진다. 출력의 첫째 줄에는 정수 M을, i + 1번째 줄 (1 ≤ i ≤ M)에는 정수 Ai와 Li를 이 순서로 공백으로 구분해 출력한다.

힌트

이 경우 입력으로 주어지는 두 정수는 111222233333과 999988877이다. 이들의 합은 112222222210이므로 출력은 위와 같다.

예제1

  1. 예제 1

    입력
    3
    1 3
    2 4
    3 5
    3
    9 4
    8 3
    7 2
    
    예상 출력
    4
    1 2
    2 8
    1 1
    0 1