AT_past202010_k 転倒数

题目描述

有 $k$ 个数列,第 $i$ 个数列被称为 $a_i$。它有 $n_i$ 个数,第 $j$ 个数是 $a_{i,j}$。 同时,还有一个数列 $x$。$x$ 最初为空。 现在有 $q$ 次操作。每次操作会给出一个整数 $b_i$,表示将 $a_{b_i}$ 连接到 $x$ 的后面。 所有操作完成后,请你求出有多少个整数对 $(i,j)$ 满足:$1 \le i \lt j \le |x|$ 且 $x_i \gt x_j$?结果可能会很大,所以对 $10^9$ 取模。($|x|$ 表示 $x$ 的长度)

输入格式

第一行,一个正整数 $k$。 接下来 $2k$ 行,第 $2i-1$ 行输入的是 $n_i$,第 $2i$ 行输入的是 $a_{i,j}$。 接下来一行,一个正整数 $q$。 接下来一行,$q$ 个正整数,表示数列 $b$。

输出格式

输出结果对 $10^9$ 取模后的值。

说明/提示

$1 \le k,q,n_i \le 10^5$,$1 \le a_{i,j} \le 20$,$1 \le b_i \le k$,所有 $n_i$ 之和 $\le 3 \times 10^5$。