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

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

엘리베이터 홀 번호

시간 제한8초메모리 제한512 MB

요약
엘리베이터마다 정해진 범위에서 층을 하나씩 골라 순서대로 이어 붙일 때 만들 수 있는 서로 다른 수의 개수를 센다. 층은 1부터 99까지이다.
난이도

보통10점 중 6점

유형
완전 탐색, 해시맵, 구현, 조합론
정답자
아직 제출이 없습니다

문제

JAG (Japanese Alumni Group)는 도쿄 어딘가의 고층 빌딩에 본부를 둔 정체불명의 조직이다. 이 빌딩에서는 NN대의 엘리베이터가 움직이고 있으며, ii번째 엘리베이터는 low_ilow\_i층부터 high_ihigh\_i층까지의 각 층에 선다 (1≤i≤N1 \le i \le N).

JAG의 신입 직원 X는 본부를 방문하려고 빌딩의 엘리베이터 홀까지 도착했다. 버튼을 눌러 엘리베이터를 기다리던 X는 엘리베이터가 현재 있는 층을 표시하는 화면이 조금 특이하다는 것을 알아챘다. ii번째 엘리베이터가 a_ia\_i층에 있을 때, a_1,a_2,…,a_Na\_1, a\_2, \ldots, a\_N을 이 순서대로 나열해 십진 표기로, 앞에 0을 붙이지 않고, 공백 없이 이어 붙여 쓴 하나의 수가 디스플레이에 표시된다. 예를 들어 N=3N = 3이고 엘리베이터가 순서대로 1010층, 22층, 1111층에 있을 때 1021110211이 표시된다.

X는 디스플레이에 표시될 수 있는 수가 모두 몇 가지인지 궁금해졌다. 당신의 과제는 그것을 구하는 프로그램을 작성하는 것이다.

입력

입력은 여러 데이터 세트로 이루어지며, 각 데이터 세트는 다음과 같은 형태이다.

NN

low_1low\_1 high_1high\_1

...

low_Nlow\_N high_Nhigh\_N

데이터 세트의 첫 줄은 엘리베이터의 대수를 나타내는 정수 NN (2≤N≤62 \le N \le 6)으로 이루어진다. 이어지는 NN줄 중 ii번째 줄은 두 정수 low_ilow\_i, high_ihigh\_i (1≤low_i≤high_i≤991 \le low\_i \le high\_i \le 99)로 이루어지며, ii번째 엘리베이터가 움직이는 범위를 나타낸다.

입력의 끝은 0을 하나만 포함하는 줄로 나타낸다.

출력

각 데이터 세트에 대해 디스플레이에 표시될 수 있는 수의 개수를 한 줄로 출력하라.

예제1

  1. 예제 1

    입력
    2
    1 11
    1 11
    3
    10 10
    2 2
    11 11
    4
    89 91
    1 12
    1 12
    89 91
    5
    1 8
    2 76
    10 19
    6 16
    33 42
    6
    10 59
    20 69
    30 79
    40 89
    50 99
    50 99
    0
    
    예상 출력
    120
    1
    1278
    659520
    15625000000