Statement
바구니 안에 개의 공이 있다. 각 공은 부터 까지의 색 중 하나를 가지고 있다. 번째 공의 색을 라 하자.
다음과 같은 시행을 회 진행한다.
- 번째 시행에서는 현재 바구니 안에 있는 공 하나를 무작위로 뽑는다.
- 뽑은 공은 바구니에 다시 넣지 않고, 뽑은 공과 같은 색의 새 공 개를 바구니에 넣는다.
각 시행에서 바구니 안의 모든 공은 같은 확률로 뽑힌다.
모든 시행이 끝난 후, 바구니에서 공 하나를 무작위로 뽑는다. 앞선 번의 시행에서 이루어진 모든 무작위 선택과 마지막 공을 뽑는 무작위 선택을 모두 고려했을 때, 마지막으로 뽑은 공의 색이 일 확률을 라 하자.
모든 에 대해 를 구하여라.
Constraints
- ()
- ()
Input
첫 줄에는 처음 바구니에 들어 있는 공의 수 , 색의 가짓수 , 시행의 횟수 이 공백으로 구분되어 주어진다.
둘째 줄에는 개의 정수 이 공백으로 구분되어 주어진다. 는 번째 공의 색을 나타낸다.
셋째 줄에는 개의 정수 이 공백으로 구분되어 주어진다. 는 번째 시행에서 추가하는 새 공의 수를 나타낸다.
Output
를 으로 나눈 나머지를 공백으로 구분하여 출력한다.
구체적으로, 가 항상 유리수임을 보일 수 있다. 를 기약분수로 나타낸 것이 일 때, 다음 조건을 만족하는 정수 를 출력하면 된다. 이러한 정수 가 유일하게 존재함을 증명할 수 있다.
Subtasks
Samples
예제 1
입력
3 5 3
1 3 5
1 2 1000000000
출력
332748118 0 332748118 0 332748118
첫 번째 예시에서 색 와 색 인 공은 처음부터 없으므로 이후에도 추가되지 않고, 해당 색상의 확률은 이다.
예제 2
입력
4 2 1
1 2 1 1
1
출력
249561089 748683265
두 번째 예시의 첫 시행에서는 뽑은 공을 제거한 뒤 같은 색의 공 하나를 넣으므로, 어떤 공이 뽑히더라도 색별 공의 개수는 변하지 않는다. 따라서 마지막에 색 과 색 가 뽑힐 확률은 각각 과 이다.