가챠폰
시간 제한5초메모리 제한512 MB
각 별 등급 i에 대해 합법적인 n레벨 뽑기에서 나오는 i성 아이템의 기대 개수 p_i에 확률 q를 곱한 값을 998244353으로 나눈 나머지를 구합니다.
문제
위키백과에 따르면, "가챠 게임은 가챠(장난감 자판기) 메커니즘을 구현한 비디오 게임이다." 루트박스와 비슷하게, 가챠 게임은 플레이어가 게임 내 재화를 써서 무작위 가상 아이템을 얻도록 유도한다.
스텝업 가챠라는 가챠 게임이 있다. 플레이어가 뽑을 때마다 희귀 아이템을 뽑을 확률이 올라간다. 예를 들어 원신은 연속된 10번의 뽑기 안에서 항상 4성 아이템이나 캐릭터를 뽑을 수 있도록 보장한다.
이런 뽑기 규칙을 추상화하면 도움이 된다. 성, 성, , 성 아이템이 있는 게임을 생각하자. 한 번 뽑을 때 성 아이템이 나올 확률은 이다. 한 번 뽑는 것을 레벨 뽑기라고 한다. 레벨 뽑기는 레벨 뽑기를 정확히 번 수행하는 것이다. 뽑기의 최고 레벨은 이다.
레벨 뽑기가 다음 조건을 보장하면 유효(legal)하다고 한다.
- 적어도 한 개의 성 이상 아이템이 뽑힌다.
- 포함된 개의 레벨 뽑기 각각에서 적어도 한 개의 성 이상 아이템이 뽑힌다.
- 같은 방식으로 레벨 뽑기(한 번 뽑기)까지 내려간다. 레벨 에서는 0성 이상 아이템이 뽑히는 것이 자명하게 성립한다.
를 유효한 레벨 뽑기에서 뽑힌 성 아이템 개수의 기댓값이라 하고, 를 레벨 뽑기가 유효할 확률이라 하자. 와 의 값을 구하라. 큰 수와 0으로 나누는 문제를 피하려고, 모든 에 대해 값만 출력한다.
입력
첫 줄에 최대 성 수 과 뽑기의 최고 레벨 , 두 정수가 주어진다().
둘째 줄에 개의 정수 이 주어진다. 는 성 아이템을 뽑는 빈도이다().
셋째 줄에 개의 정수 이 주어진다. 는 레벨 뽑기 한 번에 포함되는 이전 레벨 뽑기의 개수이다().
출력
줄을 출력한다. 번째 줄에는 값을 정수 하나로 출력한다.
힌트
첫 번째 예제에서 유리수 형태로 나타낸 답은 , , 이다.