문제 보기 - The last wizard (kriii2_T)

시간 제한 메모리 제한 제출 횟수 통과한 사람 수 비율
1000 ms 256 MiB 11 3 27.27%

이 세상의 마지막 마법사 재의에게 마지막 순간이 다가오려고 하고 있다. 온갖 자연현상을 이해하고 광대한 마나를 몸에 담아 인간을 초월한 대마법사인 재의도 원인을 알 수 없는 불치병에 대해서는 손을 쓸 수 있는 방법이 없었다. 고통에 몸부림치면서도 재의는 세상에 마법의 맥이 끊어지지 않게 하기 위한 안배를 준비해 왔고, 이제는 마치기 직전에 왔다. 이 안배는 그의 가장 친한 친구인 태현이가 받게 될 것이다.

재의는 필수적으로 수련해야 한다고 여긴 10가지의 마나(0번에서 9번이라고 이름 붙였다.)를 수련할 수 있도록 할 수 있게 했다. 평범한 사람인 태현이는 이 10가지의 마나를 모두 1의 양만큼 가지고 있다. 마나가 증가하게 되는 경우는 총 N 가지 있는데, 각 경우를 1에서 N까지의 번호를 붙이면 Pi / A의 확률로 i 번째 경우가 걸린다. A보다 작을 수도 있다. 즉 수련을 해도 마나가 증가하지 않을 수도 있다. 재의는 수련이 끝난 후에 모든 마나의 양을 곱한 값이 마법의 강한 정도라고 생각하고 있다.

안배를 끝내는 마지막 단계로 재의는 수련을 T 번 했을 때 마법의 강한 정도의 기댓값을 구해보고자 한다. 이를 위해 재의는 친하지 않은 친구인 당신에게 이 일을 맡겼다. 불쌍한 재의를 도와주자.

입력 형식

첫 번째 줄에 세 자연수 T(1 ≤ T ≤ 1012), N, A (1 ≤ N, A ≤ 10,000)이 공백으로 구분되어 주어진다.

다음 N 개의 줄의 각 줄에는 11개의 정수가 공백으로 구분되어 주어지는데, 가장 첫 번째 정수는 Pi를 의미하는 정수이고, 나머지 10개의 정수는 각각 0번 마나의 증가량, 1번 마나의 증가량, ..., 9번 마나의 증가량을 의미한다. 모든 Pi의 합이 A 이하임은 보장되며, 마나의 증가량은 0 이상 9,999 이하의 정수로 적어도 하나는 1 이상이다.

쉬운 문제에서는 1 ≤ (N+1)T ≤ 1,000,000을 만족하는 입력이 주어진다.

어려운 문제에서는 별 다른 제약이 없다.

출력 형식

첫 번째 줄에 T번의 수련을 마치고 난 후 10가지 마나의 양을 모두 곱한 값의 기댓값을 출력한다. 이 값에 AT를 곱한 값은 정수가 되는 것이 보장되므로, AT를 곱한 후 1,000,000,007로 나눈 나머지를 출력한다.

예제 입력 예제 출력
1 2 3
1 1 1 1 1 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 0
19
10 3 22
4 1 4 2 5 0 0 0 1 0 1
7 2 0 3 2 0 7 1 0 2 0
9 0 1 0 0 1 0 1 1 7 0
313884062