SP861 SWAPS - Counting inversions

题目描述

**题意简述** 有一个长为 $N(0 \leqslant N \leqslant 250000)$ 的序列 $A$。 给定 $M(0 \leqslant N \leqslant 10000)$ 组操作,每组给出两个数 $x,y$,表示将$A_{x}$ 的值改为 $y$(本操作是持续影响的,非单次的)。 对于每次操作,你需要输出操作完后 $A$ 的逆序对数量。 > 逆序对就是序列中 $i < j$ 并且 $A_{i}>A_{j}$ 的有序对。

输入格式

第一行,一个整数 $N$。 接下来一行,有 $N$ 个整数 $A_{i}(1 \leqslant A_{i} \leqslant 50000)$。 接下来一行,一个整数 $M$。 接下来 $M$ 行,每行两个整数 $x,y$。

输出格式

对于这 $M$ 次操作,你需要输出每次操作完后 $A$ 的逆序对数量并换行。