CF1545F.AquaMoon and Potatoes
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Subscribe to Technoblade
输入格式
Technoblade has three integer arrays a, b, c of length n. We have 1≤ai,bi,ci≤n for all i.
In order to accelerate his potato farming, he organizes his farm in a manner based on these three arrays. He is now going to complete m operations to count how many potatoes he can get. Each operation will be in one of the two following forms:
- Technoblade reorganizes his farm and makes the k-th element of the array a equal to x. In other words, perform the assignment ak:=x.
- Given a positive integer r, Technoblade receives a potato for each triplet (i,j,k), such that 1≤i<j<k≤r, and bai=aj=cak. Count the number of potatoes that he receives; that is, the number of such triplets.
Help Technoblade complete these operations.
输出格式
The first line contains two integers n , m ( 1≤n≤2⋅105 , 1≤m≤5⋅104 ).
The second line contains n integers a1,a2,…,an ( 1≤ai≤n ).
The third line contains n integers b1,b2,…,bn ( 1≤bi≤n ).
The fourth line contains n integers c1,c2,…,cn ( 1≤ci≤n ).
The next m lines describe operations, the i -th line describes the i -th operation in one of these two formats:
- " 1 k x " ( 1≤k,x≤n ), representing an operation of the first type.
- " 2 r " ( 1≤r≤n ), representing an operation of the second type.
It is guaranteed that there is at least one operation of the second type.
输入输出样例
输入#1
5 4 1 2 3 4 5 2 3 4 5 1 5 1 2 3 4 2 5 1 2 3 2 4 2 5
输出#1
3 0 2
说明/提示
For the first operation, the triplets are:
- i=1 , j=2 , k=3
- i=2 , j=3 , k=4
- i=3 , j=4 , k=5
There is no satisfying triplet for the third operation.
For the fourth operation, the triplets are:
- i=2 , j=4 , k=5
- i=3 , j=4 , k=5