#arc158e. [arc158_e]All Pair Shortest Paths

[arc158_e]All Pair Shortest Paths

题目描述

我们有一个 22NN 列的网格。设 (i,j)(i,j) 表示位于从上往下的第 ii 行、从左往右的第 jj 列的方格。(i,j)(i,j) 上写着一个正整数 xi,jx_{i,j}

当两个方格共享一条边时,我们称它们是相邻的。

从方格 XX 到方格 YY路径是一个由不同的方格构成的序列 (P1,,Pn)(P_1, \ldots, P_n),满足 P1=XP_1 = XPn=YP_n = Y,且对每个 1in11\leq i \leq n-1PiP_iPi+1P_{i+1} 是相邻的。此外,该路径的权重是方格 P1,,PnP_1, \ldots, P_n 上整数的和。

对于两个方格 XXYY,记 f(X,Y)f(X,Y) 为从 XXYY 的最小权重路径。求所有方格对 (X,Y)(X,Y)f(X,Y)f(X,Y) 的和,对 998244353998244353 取模。

约束条件

  • 1N2×1051\leq N\leq 2\times 10^5
  • 1xi,j1091\leq x_{i,j} \leq 10^9

输入

从标准输入读入数据,格式如下:

NN x1,1x_{1,1} \ldots x1,Nx_{1,N} x2,1x_{2,1} \ldots x2,Nx_{2,N}

输出

输出所有方格对 (X,Y)(X,Y)f(X,Y)f(X,Y) 的和,对 998244353998244353 取模。


示例一

1
3
5

示例一输出

24

您需要计算以下四个值的和。

  • 对于 X=(1,1),Y=(1,1)X = (1,1), Y = (1,1)f(X,Y)=3f(X,Y) = 3
  • 对于 X=(1,1),Y=(2,1)X = (1,1), Y = (2,1)f(X,Y)=8f(X,Y) = 8
  • 对于 X=(2,1),Y=(1,1)X = (2,1), Y = (1,1)f(X,Y)=8f(X,Y) = 8
  • 对于 X=(2,1),Y=(2,1)X = (2,1), Y = (2,1)f(X,Y)=5f(X,Y) = 5

示例二

2
1 2
3 4

示例二输出

76

示例三

5
1 1000000000 1 1 1
1 1 1 1000000000 1

示例三输出

66714886