AT_abc273_h [ABC273Ex] Inv(0,1)ving Insert(1,0)n
题目描述
给定一个由 $N$ 个整数组成的序列 $S=((a_1,b_1),(a_2,b_2),\cdots,(a_N,b_N))$,并且 $S$ 的元素是不同的。 $S$ 的连续子序列 $S_l,r=((a_l,b_l),(a_l+1,b_l+1),...,(a_r,b_r))$ 有 $N×(N+1)\div2$ 个可能。我们需要计算所有 $f(S_l,r)$ 的和,其中 $f(S_l,r)$ 是使 $S$ 的所有元素都包含在 $A$ 中所需的最小操作次数,$A$ 是如下定义的序列:
$A = ((0,1),(1,0))$
具体而言,`f(S_l,r) = (使得S_l,r的所有元素都包含在A中所需的最小操作次数)`。
如果这样的操作不存在,$f(S_l,r) = 0$。
最后,将所得结果取模 $998244353$ 后输出。
输入格式
输入的第一行包含一个整数 $N$。
接下来的 $N$ 行,每行包含两个整数 $a_i$ 和 $b_i$,表示序列 $S$ 中的元素。
输出格式
输出一个整数,表示取模 $998244353$ 后的答案。
说明/提示
对于 $30\%$ 的数据,$2 \le N \le 5$;
对于 $100\%$ 的数据,$2 \le N \le 10^3,0 \le a_i, b_i \le 10^9$。
#### 输入输出样例
输入样例:
```
2
0 1
1 0
```
输出样例:
`3`