AtCoder Regular Contest 181
D
Prefix Bubble Sort
AtCoder
⌀ 2227
原题
← CE →
翻译中…

Problem Statement

翻译中…

You are given a permutation $P=(P_1,P_2,\dots,P_N)$ of $(1,2,\dots,N)$.

翻译中…

Consider the following operations $k\ (k=2,3,\dots,N)$ on this permutation.

翻译中…
  • Operation $k$: For $i=1,2,\dots,k-1$ in this order, if $P_i > P_{i+1}$, swap the values of the $i$-th and $(i+1)$-th elements of $P$.
翻译中…

You are also given a non-decreasing sequence $A=(A_1,A_2,\dots,A_M)\ (2 \leq A_i \leq N)$ of length $M$.

翻译中…

For each $i=1,2,\dots,M$, find the inversion number of $P$ after applying the operations $A_1, A_2, \dots, A_i$ in this order.

翻译中…

What is the inversion number of a sequence? The inversion number of a sequence $x=(x_1,x_2,\dots,x_n)$ of length $n$ is the number of pairs of integers $(i,j)\ (1\leq i < j \leq n)$ such that $x_i > x_j$.

翻译中…

Constraints

翻译中…
  • $2 \leq N \leq 2 \times 10^5$
  • $1 \leq M \leq 2 \times 10^5$
  • $2 \leq A_i \leq N$
  • $P$ is a permutation of $(1,2,\dots,N)$.
  • $A_i \leq A_{i+1}$ for $i=1,2,\dots,M-1$.
  • All input values are integers.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N
P_1 P_2 \dots P_N
M
A_1 A_2 \dots A_M

翻译中…

Output

翻译中…

Print $M$ lines. The $k$-th line should contain the answer to the problem for $i=k$.

翻译中…

样例

Input #1
6
3 2 4 1 6 5
2
4 6
Output #1
3
1
First, operation $4$ is performed. During this, $P$ changes as follows: $(3,2,4,1,6,5) \rightarrow (2,3,4,1,6,5) \rightarrow (2,3,4,1,6,5) \rightarrow (2,3,1,4,6,5)$. The inversion number of $P$ afterward is $3$. Next, operation $6$ is performed, where $P$ eventually becomes $(2,1,3,4,5,6)$, whose inversion number is $1$.
Input #2
20
12 14 16 8 7 15 19 6 18 5 13 9 10 17 4 1 11 20 2 3
15
3 4 6 8 8 9 10 12 13 15 18 18 19 19 20
Output #2
117
116
113
110
108
105
103
99
94
87
79
72
65
58
51
题目信息
题号
arc181_d
时间限制
2 s
内存限制
1024 MB

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