계산왕 연산군
시간 제한1초메모리 제한128 MB
숫자별 이항 연산 테이블이 주어질 때, a부터 b(최대 10^18)까지의 수를 왼쪽에서 오른쪽으로 결합한 결과를 자릿수 DP로 계산하는 문제입니다.
문제
어떤 연산자 가 있다. 이 연산자는 항상 을 만족한다.
이 연산자를 이용해 음이 아닌 정수에 대한 또 다른 연산자 를 정의한다. 두 음이 아닌 정수 , 에 대해 는 각 자리마다 따로 계산한다. 즉, 오른쪽에서부터 센 번째 자리의 숫자는 (의 번째 자리 숫자) (의 번째 자리 숫자) 로 정한다. 두 수의 자리 수가 다르면 짧은 쪽의 앞을 으로 채워 자리를 맞춘다.
예를 들어 으로 정의되어 있다면, 는 다음과 같이 계산된다. 먼저 를 로 맞춘 뒤 각 자리를 계산하면 , , , 이므로 결과는 , 즉 이다.
연산자 의 표와 두 음이 아닌 정수 , () 가 주어질 때, 의 값을 구하여라.
연산은 왼쪽에서 오른쪽 순서로 계산한다. 즉 이다.
입력
첫 줄에는 각 줄마다 개의 숫자가 주어진다. 번째 줄의 번째 숫자는 의 값이다 (). 은 항상 이다.
번째 줄에는 두 정수 , 가 공백으로 구분되어 주어진다 ().
출력
부터 까지의 모든 수를 로 계산한 결과를 출력한다. 앞자리의 불필요한 은 출력하지 않는다 (결과가 이면 을 출력한다).