AT_arc201_e [ARC201E] Total Area of Bounding Boxes

Description

$ 2 $ 次元平面上に $ 1,2, \dots, N $ の番号がついた $ N $ 個の点があります。 点 $ i $ の座標は $ (i,Y_i) $ です。 なお、この問題では $ Y=(Y_1,Y_2,\dots ,Y_N) $ は $ (1,2, \dots ,N) $ の順列であることが保証されます。 $ \lbrace \texttt{点} 1,\texttt{点} 2,\dots ,\texttt{点} N \rbrace $ の要素数 $ 2 $ 以上の部分集合 $ S $ 全てに対するバウンディングボックスの面積の総和を $ 998244353 $ で割った余りを求めて下さい。 $ S $ に対するバウンディングボックスとは、 $ S $ に含まれる全ての点を内部または周上に含んでかつ $ x $ 軸に平行な辺を持つような長方形のうち、面積が最小であるものを指します。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Y_1 $ $ Y_2 $ $ \ldots $ $ Y_N $

Output Format

バウンディングボックスの面積の総和を $ 998244353 $ で割った余りを出力せよ。

Explanation/Hint

### Sample Explanation 1 各部分集合とバウンディングボックスの面積は下図の通りです。面積の総和である $ 50 $ を出力します。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc201_e/89ee08532c5356e4165c3150db8c84f4c3827514e8ef228ebf322cdada6f1312.png) ### Constraints - $ 2 \le N \le 2 \times 10^5 $ - $ Y $ は $ (1,2, \dots ,N) $ の順列 - 入力される値は全て整数