Codeforces Round 917 (Div. 2)
D
Yet Another Inversions Problem
Codeforces
2300
原题
← CE →
翻译中…

You are given a permutation $p_0, p_1, \ldots, p_{n-1}$ of odd integers from $1$ to $2n-1$ and a permutation $q_0, q_1, \ldots, q_{k-1}$ of integers from $0$ to $k-1$.

翻译中…

An array $a_0, a_1, \ldots, a_{nk-1}$ of length $nk$ is defined as follows:

翻译中…

$a_{i \cdot k+j}=p_i \cdot 2^{q_j}$ for all $0 \le i \lt n$ and all $0 \le j \lt k$

翻译中…

For example, if $p = [3, 5, 1]$ and $q = [0, 1]$, then $a = [3, 6, 5, 10, 1, 2]$.

翻译中…

Note that all arrays in the statement are zero-indexed. Note that each element of the array $a$ is uniquely determined.

翻译中…

Find the number of inversions in the array $a$. Since this number can be very large, you should find only its remainder modulo $998\,244\,353$.

翻译中…

An inversion in array $a$ is a pair $(i, j)$ ($0 \le i \lt j \lt nk$) such that $a_i \gt a_j$.

翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of test cases.

翻译中…

The first line of each test case contains two integers $n$ and $k$ ($1 \le n, k \le 2 \cdot 10^5$) — the lengths of arrays $p$ and $q$.

翻译中…

The second line of each test case contains $n$ distinct integers $p_0, p_1, \ldots, p_{n-1}$ ($1 \le p_i \le 2n-1$, $p_i$ is odd) — the array $p$.

翻译中…

The third line of each test case contains $k$ distinct integers $q_0, q_1, \ldots, q_{k-1}$ ($0 \le q_i \lt k$) — the array $q$.

翻译中…

It is guaranteed that the sum of $n$ over all test cases doesn't exceed $2 \cdot 10^5$ and the sum of $k$ over all test cases doesn't exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, output one integer: the number of inversions in array $a$ modulo $998\,244\,353$.

翻译中…

Note

翻译中…

In the first test case, array $a$ is equal to $[3, 6, 5, 10, 1, 2]$. There are $9$ inversions in it: $(0, 4)$, $(0, 5)$, $(1, 2)$, $(1, 4)$, $(1, 5)$, $(2, 4)$, $(2, 5)$, $(3, 4)$, $(3, 5)$. Note that these are pairs $(i, j)$ such that $i \lt j$ and $a_i \gt a_j$.

翻译中…

In the second test case, array $a$ is equal to $[8, 4, 1, 2, 24, 12, 3, 6, 40, 20, 5, 10]$. There are $25$ inversions in it.

翻译中…

In the third test case, array $a$ is equal to $[1, 2, 4, 8, 16]$. There are no inversions in it.

翻译中…

样例

Input #1
4
3 2
3 5 1
0 1
3 4
1 3 5
3 2 0 1
1 5
1
0 1 2 3 4
8 3
5 1 7 11 15 3 9 13
2 0 1
Output #1
9
25
0
104
InputCopy OutputCopy
题目信息
题号
1917D
时间限制
2 s
内存限制
256 MB
标签
组合数学
数据结构
动态规划
模拟
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。