만드는 중입니다

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

인형 뽑기

시간 제한2초메모리 제한512 MB

요약
주어진 p, c, n으로 k번 실행한 뒤 얻는 인형의 기대 개수를 k=1부터 n까지 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

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

문제

인형 뽑기 기계를 한 번 실행할 때마다 확률 p=abp = \frac{a}{b}로 인형이 나온다. 단, 직전 c−1c - 1번의 실행에서 인형이 하나도 나오지 않았다면, 확률과 관계없이 이번 실행에서는 반드시 인형이 나온다.

pp, cc, nn이 주어진다. nn 이하의 모든 자연수 kk에 대하여, 기계를 정확히 kk번 실행한 시점에 얻는 인형 개수의 기댓값을 구하라.

입력

입력은 TT개의 테스트 케이스로 이루어진다. 첫 번째 줄에 정수 TT가 주어진다. (1≤T≤1 000 000)(1 \le T \le 1\,000\,000)

각 테스트 케이스는 한 줄로 이루어져 있으며, 공백으로 구분된 정수 p′p', cc, nn이 주어진다. p′p'은 인형이 나올 확률을 나타낸다. (0≤p′≤109+6; 1≤c,n≤106)(0 \le p' \le 10^9+6;\ 1 \le c, n \le 10^6) 이때 p′≡a×b−1(mod109+7)p' \equiv a \times b^{-1} \pmod{10^9 + 7}을 만족한다. (b≢0(mod109+7))(b \not\equiv 0 \pmod{10^9+7})

모든 테스트 케이스의 nn의 합은 10610^6 이하이다.

출력

각 테스트 케이스마다 nn개의 줄을 출력한다. kk번째 줄에는 기계를 정확히 kk번 실행한 시점에 얻는 인형 개수의 기댓값을 109+710^9+7로 나눈 나머지를 출력한다. 정확히 말하면, 정답이 자연수 xx, yy에 대해 xy\frac{x}{y}로 나타낼 수 있을 때 x×y−1(mod109+7)x \times y^{-1} \pmod{10^9+7}을 출력한다.

예제1

  1. 예제 1

    입력
    1
    500000004 2 5
    
    예상 출력
    500000004
    250000003
    875000008
    62500003
    968750010