기대 아름다움
시간 제한1초메모리 제한2048 MB
각 A_i는 L_i부터 R_i까지의 정수 중 균등하게 뽑힌 값입니다. 인접한 같은 값 중 하나를 지우고 그 값을 점수에 더할 때, 얻을 수 있는 점수 제곱의 최댓값의 기댓값을 998244353으로 나눈 나머지로 구합니다.
문제
Morgan 로봇은 1번부터 번까지 인덱스가 붙은 길이 의 배열 를 가지고 있다. 각 원소의 값은 무작위로 정해진다. 는 이상 이하의 임의의 정수이며, 각 값이 선택될 확률은 같다.
Morgan은 의 아름다움을 다음과 같이 정의한다. 먼저 값이 인 변수 score가 있다. 배열 에 대한 연산은 다음과 같다.
- 이고 인 인덱스 를 고른다. 그런 가 없으면 이 연산은 할 수 없다.
- 의 값을
score에 더하고, 를 배열에서 제거한다. - 남은 원소들은 순서를 유지한 채 이어 붙는다.
의 아름다움은 에 대해 연산을 0번 이상 수행한 뒤 Morgan이 얻을 수 있는 score의 최댓값이다.
배열이 무작위로 만들어지므로 Morgan은 의 아름다움의 기댓값이 궁금하다. Morgan의 알고리즘은 너무 느려서, 기댓값 계산을 도와달라고 요청했다.
입력
첫 줄에 정수 ()이 주어진다. 이후 개의 줄에 각각 두 정수 와 ()가 주어진다.
출력
으로 둔다. 기댓값은 기약분수 로 나타낼 수 있으며, 이다. 이고 을 만족하는 정수 를 한 줄에 출력한다.