아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

가챠폰

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

요약
각 별 등급 i에 대해 합법적인 n레벨 뽑기에서 나오는 i성 아이템의 기대 개수 p_i에 확률 q를 곱한 값을 998244353으로 나눈 나머지를 구합니다.
난이도

어려움10점 중 8점

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

문제

위키백과에 따르면, "가챠 게임은 가챠(장난감 자판기) 메커니즘을 구현한 비디오 게임이다." 루트박스와 비슷하게, 가챠 게임은 플레이어가 게임 내 재화를 써서 무작위 가상 아이템을 얻도록 유도한다.

스텝업 가챠라는 가챠 게임이 있다. 플레이어가 뽑을 때마다 희귀 아이템을 뽑을 확률이 올라간다. 예를 들어 원신은 연속된 10번의 뽑기 안에서 항상 4성 아이템이나 캐릭터를 뽑을 수 있도록 보장한다.

이런 뽑기 규칙을 추상화하면 도움이 된다. 00성, 11성, …\ldots, mm성 아이템이 있는 게임을 생각하자. 한 번 뽑을 때 ii성 아이템이 나올 확률은 ai∑j=0maj\frac{a_i}{\sum_{j=0}^{m} a_j}이다. 한 번 뽑는 것을 레벨 00 뽑기라고 한다. 레벨 kk 뽑기는 레벨 (k−1)(k-1) 뽑기를 정확히 bkb_k번 수행하는 것이다. 뽑기의 최고 레벨은 nn이다.

레벨 kk 뽑기가 다음 조건을 보장하면 유효(legal)하다고 한다.

  • 적어도 한 개의 kk성 이상 아이템이 뽑힌다.
  • 포함된 bkb_k개의 레벨 (k−1)(k-1) 뽑기 각각에서 적어도 한 개의 (k−1)(k-1)성 이상 아이템이 뽑힌다.
  • 같은 방식으로 레벨 00 뽑기(한 번 뽑기)까지 내려간다. 레벨 00에서는 0성 이상 아이템이 뽑히는 것이 자명하게 성립한다.

pip_i를 유효한 nn레벨 뽑기에서 뽑힌 ii성 아이템 개수의 기댓값이라 하고, qq를 nn레벨 뽑기가 유효할 확률이라 하자. pip_i와 qq의 값을 구하라. 큰 수와 0으로 나누는 문제를 피하려고, 모든 0≤i≤m0 \le i \le m에 대해 (pi⋅q) mod 998 244 353(p_i \cdot q) \bmod 998\,244\,353 값만 출력한다.

입력

첫 줄에 최대 성 수 mm과 뽑기의 최고 레벨 nn, 두 정수가 주어진다(1≤n≤m≤40001 \le n \le m \le 4000).

둘째 줄에 m+1m+1개의 정수 a0,a1,…,ama_0, a_1, \ldots, a_m이 주어진다. aia_i는 ii성 아이템을 뽑는 빈도이다(1≤ai≤40001 \le a_i \le 4000).

셋째 줄에 nn개의 정수 b1,b2,…,bnb_1, b_2, \ldots, b_n이 주어진다. bkb_k는 레벨 kk 뽑기 한 번에 포함되는 이전 레벨 뽑기의 개수이다(2≤bk≤40002 \le b_k \le 4000).

출력

m+1m+1줄을 출력한다. ii번째 줄에는 (pi−1⋅q) mod 998 244 353(p_{i-1} \cdot q) \bmod 998\,244\,353 값을 정수 하나로 출력한다.

힌트

첫 번째 예제에서 유리수 형태로 나타낸 답은 89\frac{8}{9}, 11, 11이다.

예제3

  1. 예제 1

    입력
    2 1
    1 1 1
    3
    
    예상 출력
    554580197
    1
    1
    
  2. 예제 2

    입력
    2 1
    89 10 1
    10
    
    예상 출력
    989586456
    1
    299473306
    
  3. 예제 3

    입력
    3 2
    1 1 2 1
    2 3
    
    예상 출력
    58137752
    260406016
    517809313
    758026833