CF1093E.Intersection of Permutations
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two permutations a and b , both consisting of n elements. Permutation of n elements is such a integer sequence that each value from 1 to n appears exactly once in it.
You are asked to perform two types of queries with them:
- 1 la ra lb rb — calculate the number of values which appear in both segment [la;ra] of positions in permutation a and segment [lb;rb] of positions in permutation b ;
- 2 x y — swap values on positions x and y in permutation b .
Print the answer for each query of the first type.
It is guaranteed that there will be at least one query of the first type in the input.
输入格式
The first line contains two integers n and m ( 2≤n≤2⋅105 , 1≤m≤2⋅105 ) — the number of elements in both permutations and the number of queries.
The second line contains n integers a1,a2,…,an ( 1≤ai≤n ) — permutation a . It is guaranteed that each value from 1 to n appears in a exactly once.
The third line contains n integers b1,b2,…,bn ( 1≤bi≤n ) — permutation b . It is guaranteed that each value from 1 to n appears in b exactly once.
Each of the next m lines contains the description of a certain query. These are either:
- 1 la ra lb rb ( 1≤la≤ra≤n , 1≤lb≤rb≤n );
- 2 x y ( 1≤x,y≤n , x=y ).
输出格式
Print the answers for the queries of the first type, each answer in the new line — the number of values which appear in both segment [la;ra] of positions in permutation a and segment [lb;rb] of positions in permutation b .
输入输出样例
输入#1
6 7 5 1 4 2 3 6 2 5 3 1 4 6 1 1 2 4 5 2 2 4 1 1 2 4 5 1 2 3 3 5 1 1 6 1 2 2 4 1 1 4 4 1 3
输出#1
1 1 1 2 0
说明/提示
Consider the first query of the first example. Values on positions [1;2] of a are [5,1] and values on positions [4;5] of b are [1,4] . Only value 1 appears in both segments.
After the first swap (the second query) permutation b becomes [2,1,3,5,4,6] .
After the second swap (the sixth query) permutation b becomes [5,1,3,2,4,6] .