#ARC124D. 又一道排序问题

又一道排序问题

又一道排序问题

时间限制:2s
空间限制:1024MB

题目描述

给定一个长度为 N+MN+M 的排列 pp,它由 1,2,…,N+M1,2,\ldots,N+M 重排而成。你可以进行任意次操作:选择 1≤n≤N1\le n\le N 和 1≤m≤M1\le m\le M,交换 pnp_n 与 pN+mp_{N+m}。

求把 pp 排成升序所需的最少操作次数。可以证明在题目限制下总能完成排序。

输入格式

第一行两个整数 N,MN,M,第二行 N+MN+M 个整数 p1,p2,…,pN+Mp_1,p_2,\ldots,p_{N+M}。

输出格式

输出最少操作次数。

样例输入 1

2 3
1 4 2 5 3

样例输出 1

3

样例输入 2

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

样例输出 2

10

数据范围

  • 1≤N,M≤1051\le N,M\le10^5。
  • pp 是 1,2,…,N+M1,2,\ldots,N+M 的一个排列。

称置换环“跨越两侧”,当且仅当该环同时包含 [1,N][1,N] 与 [N+1,N+M][N+1,N+M] 中的元素。

子任务编号 分值 特殊限制
1 10 N+M≤8N+M\le8
2 15 N+M≤5000N+M\le5000
3 20 对所有 ii 均有 ppi=ip_{p_i}=i
4 25 pp 的每个长度大于 11 的置换环都跨越两侧
5 30 无特殊限制