더 좁은 통로
시간 제한1초메모리 제한2048 MB
각 열은 1/2 확률로 안개에 덮입니다. 안개가 없는 연속 구간마다 두 행 최댓값 중 작은 값을 더한 합의 기댓값을 998244353으로 나눈 나머지로 구합니다.
문제
당신은 ICPC 왕국의 전략가입니다. 왕국 근처의 좁은 통로가 몬스터의 공격을 받을 것이라는 정보를 입수했습니다. 통로는 개의 행(부터 까지 번호가 매겨짐)과 개의 열(부터 까지 번호가 매겨짐)로 이루어진 격자입니다. 는 행 열의 칸을 뜻합니다. 매일 힘이 인 병사 한 명이 를 지키도록 배치됩니다.
통로에는 안개가 매우 자주 낍니다. 하루 동안 각 열은 의 확률로 안개에 덮입니다. 열이 안개에 덮이면, 그 열에 배치된 병사 두 명은 그날 출동하지 않습니다. 그렇지 않으면 배치된 병사들이 출동합니다.
연결 구간 ()는 열부터 열까지 연속된 열들의 극대 집합으로, 집합에 속한 어떤 열도 안개에 덮이지 않은 구간입니다. 아래 그림은 예시입니다. 회색 칸은 안개에 덮인 칸입니다. 연결 구간은 개이며, 각각 , , , 입니다.

연결 구간 의 강도는 다음과 같이 계산합니다. 과 를 해당 연결 구간에서 1행과 2행 병사들의 최대 힘이라고 합시다. 식으로 쓰면 에 대해 입니다. 이면 강도는 입니다. 그렇지 않으면 강도는 입니다.
배치의 총 강도는 모든 연결 구간 강도의 합입니다. 하루 동안 배치의 총 강도의 기댓값을 구하세요.
입력
첫 번째 줄에 정수 ()이 주어집니다.
다음 두 줄에는 각각 개의 정수 ()가 주어집니다.
출력
이라고 합시다. 총 강도의 기댓값은 기약분수 로 나타낼 수 있음이 알려져 있습니다. 여기서 와 는 정수이며 입니다. 이고 을 만족하는 정수 를 한 줄에 출력하세요.