atcoder#ARC124D. [ARC124D] Yet Another Sorting Problem

[ARC124D] Yet Another Sorting Problem

配点 : 700700

問題文

(1,2,N+M)(1,2 \ldots, N+M) を並べ替えて得られる長さ N+MN+M の数列 pp が与えられます。 ppii 番目の数は pip_i です。

あなたは以下の 操作 を何回でも行うことができます。

操作:11 以上 NN 以下の整数 nn11 以上 MM 以下の整数 mm を選び、pnp_{n}pN+mp_{N+m} を交換する

pp を昇順に並べ替えるために必要な最小の操作回数を求めてください。この問題の制約下で pp を昇順に並べ替えることができることが証明できます。

制約

  • 与えられる入力は全て整数
  • 1N,M1051 \leq N,M \leq 10^5
  • 1piN+M1 \leq p_i \leq N+M
  • pp(1,2,N+M)(1,2 \ldots, N+M) を並べ替えて得られる

入力

入力は以下の形式で標準入力から与えられる。

NN MM

p1p_{1} \cdots pN+Mp_{N+M}

出力

pp を昇順に並べ替えるために必要な最小の操作回数を出力せよ。

2 3
1 4 2 5 3
3
5 7
9 7 12 6 1 11 2 10 3 8 4 5
10