만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

경우의 수

시간 제한1초메모리 제한1024 MB

요약
N마리 토끼가 집합 X에서 각각 값을 하나씩 고를 때, 고른 값들의 곱이 k가 되는 경우의 수를 1부터 K까지 구합니다.
난이도

어려움10점 중 8점

유형
정수론, 동적 계획법, 조합론, 수학
정답자
아직 제출이 없습니다

문제

토끼 나라에는 11번부터 NN번까지 NN마리의 토끼가 있다. 토끼는 정수를 좋아한다. ii번 토끼가 가장 좋아하는 정수는 rir_i이다. 토끼는 자신이 가장 좋아하는 정수를 공개하지 않는다. 서로 다른 두 토끼가 가장 좋아하는 정수가 같을 수도 있다.

토끼 나라에 잠입한 곰은 토끼가 집합 X={x1,x2,⋯ ,xM}X=\{x_1,x_2,\cdots ,x_M\}에 포함된 정수만 좋아한다는 사실을 알아냈다. 모든 ii에 대해 ii번 토끼가 가장 좋아하는 정수 rir_i는 집합 XX에 포함된 MM개의 정수 중 하나이다.

토끼 나라의 잠재력은 ∏i=1Nri\prod_{i=1}^{N}{r_i}이다. 곰은 1≤k≤K1\le k\le K인 정수 kk에 대해 토끼 나라의 잠재력이 kk인 경우가 몇 가지인지 세어보려고 한다. 어떤 ii에 대해 ii번 토끼가 가장 좋아하는 정수 rir_i가 다르다면 서로 다른 경우이다.

토끼 나라의 잠재력이 kk인 경우의 수를 f(k)f(k)라고 할 때 f(1),f(2),⋯ ,f(K)f(1), f(2), \cdots, f(K)를 구하시오.

입력

첫 번째 줄에 NN, MM, KK가 공백으로 구분되어 주어진다. (1≤N≤109;(1\le N\le 10^9; 1≤M,K≤2×105)1\le M,K\le 2\times 10^5)

두 번째 줄에 x1,x2,⋯ ,xMx_1, x_2, \cdots, x_M이 공백으로 구분되어 주어진다. (1≤xi≤109;(1\le x_i\le 10^9; xi<xi+1)x_i<x_{i+1})

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 f(1),f(2),⋯ ,f(K)(mod1 000 000 007)f(1), f(2), \cdots, f(K) \pmod{1\,000\,000\,007}을 공백으로 구분하여 출력한다.

예제3

  1. 예제 1

    입력
    2 3 5
    1 2 3
    
    예상 출력
    1 2 2 1 0
    
  2. 예제 2

    입력
    2 2 6
    2 3
    
    예상 출력
    0 0 0 1 0 2
    
  3. 예제 3

    입력
    100 5 6
    1 2 3 5 6
    
    예상 출력
    1 100 100 4950 100 10000