CF292E.Copying Data
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
We often have to copy large volumes of information. Such operation can take up many computer resources. Therefore, in this problem you are advised to come up with a way to copy some part of a number array into another one, quickly.
More formally, you've got two arrays of integers a1,a2,...,an and b1,b2,...,bn of length n . Also, you've got m queries of two types:
- Copy the subsegment of array a of length k , starting from position x , into array b , starting from position y , that is, execute by+q=ax+q for all integer q (0<=q<k) . The given operation is correct — both subsegments do not touch unexistent elements.
- Determine the value in position x of array b , that is, find value bx .
For each query of the second type print the result — the value of the corresponding element of array b .
输入格式
The first line contains two space-separated integers n and m (1<=n,m<=105) — the number of elements in the arrays and the number of queries, correspondingly. The second line contains an array of integers a1,a2,...,an (∣ai∣<=109) . The third line contains an array of integers b1,b2,...,bn (∣bi∣<=109) .
Next m lines contain the descriptions of the queries. The i -th line first contains integer ti — the type of the i -th query (1<=ti<=2) . If ti=1 , then the i -th query means the copying operation. If ti=2 , then the i -th query means taking the value in array b . If ti=1 , then the query type is followed by three integers xi,yi,ki (1<=xi,yi,ki<=n) — the parameters of the copying query. If ti=2 , then the query type is followed by integer xi (1<=xi<=n) — the position in array b .
All numbers in the lines are separated with single spaces. It is guaranteed that all the queries are correct, that is, the copying borders fit into the borders of arrays a and b .
输出格式
For each second type query print the result on a single line.
输入输出样例
输入#1
5 10 1 2 0 -1 3 3 1 5 -2 0 2 5 1 3 3 3 2 5 2 4 2 1 1 2 1 4 2 1 2 4 1 4 2 1 2 2
输出#1
0 3 -1 3 2 3 -1