만드는 중입니다

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

나무판자

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

요약
N그루 나무가 하루마다 자랄 확률을 바탕으로 M일 뒤 가장 큰 직사각형 넓이의 기댓값을 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 7점

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

문제

NN그루의 나무가 각각 간격 11을 두고 일직선으로 심어져 있다.

00일 차에는 모든 나무의 높이가 00이다. 나무의 너비는 11로 일정하다. 하루가 시작될 때 ii번째 나무는 pip_i 퍼센트의 확률로 전날보다 높이가 11 자란다. 그렇지 않으면 전날과 같은 높이를 유지한다.

NN그루의 나무가 차지하는 영역에서 가장 넓은 직사각형 부분을 잘라 커다란 나무판자를 얻으려 한다. 이때 나무판자의 두 변은 지면과 평행해야 한다.

예를 들어 나무 5그루가 심어져 있고 높이가 순서대로 1, 4, 2, 5, 3이면, 나무판자의 크기는 8이다.

MM일 차에 얻을 수 있는 나무판자 넓이의 기댓값을 구하여라. 출력 형식은 출력 항목을 참고하여라.

입력

첫 번째 줄에 나무의 수 NN과 기다리고자 하는 날 수 MM이 주어진다. (1≤N,M≤30)(1 \leq N, M \leq 30)

두 번째 줄에 각 나무가 매일 자라는 백분율 p1,p2,⋯ ,pNp_1, p_2, \cdots, p_N이 주어진다. (1≤pi≤100)(1 \leq p_i \leq 100)

입력되는 값은 모두 정수임이 보장된다.

출력

나무판자 넓이의 기댓값은 유리수이다. 이를 기약분수 yx\frac{y}{x}의 꼴로 나타내면, xx는 998 244 353998\,244\,353의 배수가 아님이 보장된다. 이때 xz≡y(mod998 244 353)xz \equiv y \pmod{998\,244\,353}을 만족하는 정수 0≤z<998 244 3530 \leq z < 998\,244\,353가 하나로 정해진다. 이 zz를 출력하시오.

예제2

  1. 예제 1

    입력
    2 1
    50 50
    
    예상 출력
    1
    
  2. 예제 2

    입력
    5 5
    10 30 40 20 90
    
    예상 출력
    529212766