Time Limit: 3s
Memory Limit: 128MB
◎ : {0,1,..,9} x {0,1,...,9} → {0,1,...,9} 인 연산자 ◎가 있다. 이 연산자는 0◎0 = 0 을 만족한다고 한다.
또다른 연산자 : Z0 + x Z0 + → Z0 + 는 연산자 ◎ 을 이용해서 정의가 가능한데, p q 는 각 자리수마다 (p의 i번째 자리 수) ◎ (q의 i번째 자리 수) 의 결과값을 i번째 자리 수로 사용한 숫자가 결과값이 된다.
예를 들어 p◎q = (p*q)%10 으로 정의되었다면 5566 239 의 결과값을 구하는 과정은 아래와 같다.
연산자 ◎의 내용과 두 음이아닌 정수 a b가 주어졌을 때 (a≤b)
a(a+1)(a+2)...(b-1)b 를 구하여라.
연산자의 계산 순서는 왼쪽부터 계산한다. 즉, pqr = (pq)r 로 취급한다.
첫 10줄 각각에는 10개의 수가 주어진다. i번째 줄의 j번재 숫자는 (i-1)◎(j-1) 의 결과값을 나타낸다. 0◎0 은 항상 0이다.
이어 11번째 줄에는 2개의 정수 a b가 주어진다. (0 ≤ a ≤ b ≤ 10^18)
a부터 b까지 모든 수를 연산한 결과값을 출력한다. 불필요한 0은 출력하지 않는다.
0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9 0 1 3 4 5 6 7 8 9 0 1 2 4 5 6 7 8 9 0 1 2 3 5 6 7 8 9 0 1 2 3 4 6 7 8 9 0 1 2 3 4 5 7 8 9 0 1 2 3 4 5 6 8 9 0 1 2 3 4 5 6 7 9 0 1 2 3 4 5 6 7 8 0 10
15
Regionals 2010, Europe - Northeastern