만드는 중입니다

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

더 좁은 통로

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

요약
각 열은 1/2 확률로 안개에 덮입니다. 안개가 없는 연속 구간마다 두 행 최댓값 중 작은 값을 더한 합의 기댓값을 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

유형
스택, 확률, 동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

당신은 ICPC 왕국의 전략가입니다. 왕국 근처의 좁은 통로가 몬스터의 공격을 받을 것이라는 정보를 입수했습니다. 통로는 22개의 행(11부터 22까지 번호가 매겨짐)과 NN개의 열(11부터 NN까지 번호가 매겨짐)로 이루어진 격자입니다. (r,c)(r, c)는 rr행 cc열의 칸을 뜻합니다. 매일 힘이 Pr,cP_{r,c}인 병사 한 명이 (r,c)(r, c)를 지키도록 배치됩니다.

통로에는 안개가 매우 자주 낍니다. 하루 동안 각 열은 50%50\%의 확률로 안개에 덮입니다. 열이 안개에 덮이면, 그 열에 배치된 병사 두 명은 그날 출동하지 않습니다. 그렇지 않으면 배치된 병사들이 출동합니다.

연결 구간 [u,v][u, v] (u≤vu \le v)는 uu열부터 vv열까지 연속된 열들의 극대 집합으로, 집합에 속한 어떤 열도 안개에 덮이지 않은 구간입니다. 아래 그림은 예시입니다. 회색 칸은 안개에 덮인 칸입니다. 연결 구간은 44개이며, 각각 [1,2][1, 2], [4,6][4, 6], [9,9][9, 9], [11,11][11, 11]입니다.

연결 구간 [u,v][u, v]의 강도는 다음과 같이 계산합니다. m1m_1과 m2m_2를 해당 연결 구간에서 1행과 2행 병사들의 최대 힘이라고 합시다. 식으로 쓰면 r∈{1,2}r \in \{1, 2\}에 대해 mr=max⁡(Pr,u,Pr,u+1,…,Pr,v)m_r = \max(P_{r,u}, P_{r,u+1}, \dots, P_{r,v})입니다. m1=m2m_1 = m_2이면 강도는 00입니다. 그렇지 않으면 강도는 min⁡(m1,m2)\min(m_1, m_2)입니다.

배치의 총 강도는 모든 연결 구간 강도의 합입니다. 하루 동안 배치의 총 강도의 기댓값을 구하세요.

입력

첫 번째 줄에 정수 NN (1≤N≤100 0001 \le N \le 100\,000)이 주어집니다.

다음 두 줄에는 각각 NN개의 정수 Pr,cP_{r,c} (1≤Pr,c≤200 0001 \le P_{r,c} \le 200\,000)가 주어집니다.

출력

M=998 244 353M = 998\,244\,353이라고 합시다. 총 강도의 기댓값은 기약분수 xy\frac{x}{y}로 나타낼 수 있음이 알려져 있습니다. 여기서 xx와 yy는 정수이며 y≢0(modM)y \not\equiv 0 \pmod M입니다. 0≤k<M0 \le k < M이고 k⋅y≡x(modM)k \cdot y \equiv x \pmod M을 만족하는 정수 kk를 한 줄에 출력하세요.

예제2

  1. 예제 1

    입력
    3
    8 4 5
    5 4 8
    
    예상 출력
    249561092
    
  2. 예제 2

    입력
    5
    10 20 5 8 5
    5 20 7 5 8
    
    예상 출력
    811073541