인형 뽑기

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

요약
각 k=1부터 n까지, 확률 p로 인형이 나오되 직전 c-1번 연속 실패하면 확정적으로 나오는 기계를 정확히 k번 실행했을 때 얻는 인형 개수의 기댓값을 구한다.
난이도

보통10점 중 7점

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

문제

인형 뽑기 기계를 실행시킬 때마다 랜덤하게 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이 공백으로 구분되어 주어진다. (0≤p′≤109+6;(0 \le p' \le 10^9+6; 1≤c,n≤106)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