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

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

술고래

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

요약
집 n에 있는 취객이 매 초 확률로 멈추거나 정해진 방향으로 한 칸씩 움직일 때, 2n+1개의 집 중 균등하게 고른 목적지에 n초 안에 도착할 확률을 구한다.
난이도

보통10점 중 7점

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

문제

그는 모든 면에서 긍정적인 사람이다. 단, 매일 저녁 술집에 간다는 점만 빼고...

당신의 친구 중 한 명은 도시에서 가장 유명한 (그리고 유일한) 술집의 바텐더다. 도시에는 2⋅n+12 \cdot n + 1채의 집이 하나의 긴 도로를 따라 늘어서 있고, 00번부터 2⋅n2 \cdot n번까지 번호가 붙어 있다. 술집은 nn번 집에 있다.

흥미로운 사실은 도시의 모든 술고래가 같은 습관을 가진다는 것이다. 물론 그들은 집으로 곧장 갈 수 없는 상태로 술집을 나서므로, 목적 없이 걷기 시작한다. 즉, 모든 술고래는 머릿속에 길이 nn인 배열 aa를 하나씩 품고 있다. 술집을 나선 뒤 ii번째 초에 술고래는 도로에서 자신의 위치를 aia_i만큼 바꾸고 싶어 한다(∣ai∣=1|a_i| = 1). 술고래가 jj번 집 앞에 있었다면, 이 변화 후에는 j+aij + a_i번 집 앞에 있게 된다.

그러나 그들은 너무 취해서 매 초 확률 p100\frac{p}{100}로 움직이지 못하고 현재 위치에 머문다.

술고래가 자기 집 앞에 도착하면, 가족들이 그를 보고 집으로 데려간다. 그가 nn번 집 자체에 산다면, 가족들이 즉시 그를 데려갈 것이다. 그러나 nn초가 지난 뒤에도 데려가지 않으면, 술고래는 실망해서 길에서 잠이 든다.

또 다른 술고래가 술집에 왔다. 바텐더는 그가 어디 사는지 모르므로, 모든 집에 대해 그 술고래가 그곳에 살 확률이 12⋅n+1\frac{1}{2 \cdot n + 1}이라고 그냥 가정한다. 가족들이 그를 집으로 데려갈 확률을 998 244 353998\,244\,353으로 나눈 나머지를 계산하시오.

입력

첫 번째 줄에는 문제 설명에 나온 두 정수 nn과 pp가 주어진다(1≤n≤50001 \leq n \leq 5000, 0≤p≤1000 \leq p \leq 100).

두 번째 줄에는 nn개의 정수 a1,…,ana_1, \ldots, a_n이 주어진다(∣ai∣=1|a_i| = 1). 이는 ii번째 초에 술고래가 하려는 움직임이다.

출력

정수 하나를 출력한다. 답을 998 244 353998\,244\,353으로 나눈 나머지이다.

형식적으로, M=998 244 353M = 998\,244\,353이라 하자. 답은 기약분수 pq\frac{p}{q}로 나타낼 수 있으며, pp와 qq는 정수이고 qq가 MM으로 나누어떨어지지 않음이 보장된다. p⋅q−1 mod Mp \cdot q^{-1} \bmod M과 같은 정수를 출력하시오. 즉, 0≤x<M0 \leq x < M이고 x⋅q=p(modM)x \cdot q = p \pmod{M}인 정수 xx를 출력하시오.

예제1

  1. 예제 1

    입력
    2 28
    1 1
    
    예상 출력
    702764025