AT_abc273_h [ABC273Ex] Inv(0,1)ving Insert(1,0)n

题目描述

有一个由整数对构成的序列 $A$,初始时仅含 $(0,1)$ 和 $(1,0)$ 两个整数对。 你可以对该序列做若干次如下操作(可以不做): - 选择两个**相邻**的整数对 $(a,b)$ 和 $(c,d)$,在它们之间插入 $(a+c,b+d)$。 对于一个由整数对构成的序列 $T$,定义 $f(T)$ 为让 $T$ 中所有数对都在 $A$ 中出现所需的最小操作次数(如果不存在这样的操作,规定 $f(T)=0$)。 序列 $S$ 由 $N$ 个互不相同的整数对构成,第 $i$ 个整数对为 $(a_i,b_i)$。请对 $S$ 的 $\frac{N(N+1)}{2}$ 个连续子序列 $S_{l,r}$,求出 $f(S_{l,r})$ 的值之和,对 $998244353$ 取模。

输入格式

输入的第一行包含一个整数 $N$。 接下来的 $N$ 行,每行包含两个整数 $a_i$ 和 $b_i$,表示序列 $S$ 中第 $i$ 个元素。

输出格式

输出一个整数,表示答案对 $998244353$ 取模后的值。

说明/提示

- $1\le N\le10^5$ - $0\le a_i,b_i\le10^9$ - 每个数对 $(a_i,b_i)$ 互不相同