Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tags yet

No tag edit access

D. Bearish Fanpages

time limit per test

5 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputThere is a social website with *n* fanpages, numbered 1 through *n*. There are also *n* companies, and the *i*-th company owns the *i*-th fanpage.

Recently, the website created a feature called following. Each fanpage must choose exactly one other fanpage to follow.

The website doesn’t allow a situation where *i* follows *j* and at the same time *j* follows *i*. Also, a fanpage can't follow itself.

Let’s say that fanpage *i* follows some other fanpage *j*_{0}. Also, let’s say that *i* is followed by *k* other fanpages *j*_{1}, *j*_{2}, ..., *j*_{k}. Then, when people visit fanpage *i* they see ads from *k* + 2 distinct companies: *i*, *j*_{0}, *j*_{1}, ..., *j*_{k}. Exactly *t*_{i} people subscribe (like) the *i*-th fanpage, and each of them will click exactly one add. For each of *k* + 1 companies *j*_{0}, *j*_{1}, ..., *j*_{k}, exactly people will click their ad. Remaining people will click an ad from company *i* (the owner of the fanpage).

The total income of the company is equal to the number of people who click ads from this copmany.

Limak and Radewoosh ask you for help. Initially, fanpage *i* follows fanpage *f*_{i}. Your task is to handle *q* queries of three types:

- 1 i j — fanpage
*i*follows fanpage*j*from now. It's guaranteed that*i*didn't follow*j*just before the query. Note an extra constraint for the number of queries of this type (below, in the Input section). - 2 i — print the total income of the
*i*-th company. - 3 — print two integers: the smallest income of one company and the biggest income of one company.

Input

The first line of the input contains two integers *n* and *q* (3 ≤ *n* ≤ 100 000, 1 ≤ *q* ≤ 100 000) — the number of fanpages and the number of queries, respectively.

The second line contains *n* integers *t*_{1}, *t*_{2}, ..., *t*_{n} (1 ≤ *t*_{i} ≤ 10^{12}) where *t*_{i} denotes the number of people subscribing the *i*-th fanpage.

The third line contains *n* integers *f*_{1}, *f*_{2}, ..., *f*_{n} (1 ≤ *f*_{i} ≤ *n*). Initially, fanpage *i* follows fanpage *f*_{i}.

Then, *q* lines follow. The *i*-th of them describes the *i*-th query. The first number in the line is an integer *type*_{i} (1 ≤ *type*_{i} ≤ 3) — the type of the query.

There will be at most 50 000 queries of the first type. There will be at least one query of the second or the third type (so, the output won't be empty).

It's guaranteed that at each moment a fanpage doesn't follow itself, and that no two fanpages follow each other.

Output

For each query of the second type print one integer in a separate line - the total income of the given company. For each query of the third type print two integers in a separate line - the minimum and the maximum total income, respectively.

Example

Input

5 12

10 20 30 40 50

2 3 4 5 2

2 1

2 2

2 3

2 4

2 5

1 4 2

2 1

2 2

2 3

2 4

2 5

3

Output

10

36

28

40

36

9

57

27

28

29

9 57

Note

In the sample test, there are 5 fanpages. The *i*-th of them has *i*·10 subscribers.

On drawings, numbers of subscribers are written in circles. An arrow from *A* to *B* means that *A* follows *B*.

The left drawing shows the initial situation. The first company gets income from its own fanpage, and gets income from the 2-nd fanpage. So, the total income is 5 + 5 = 10. After the first query ("2 1") you should print 10.

The right drawing shows the situation after a query "1 4 2" (after which fanpage 4 follows fanpage 2). Then, the first company still gets income 5 from its own fanpage, but now it gets only from the 2-nd fanpage. So, the total income is 5 + 4 = 9 now.

Codeforces (c) Copyright 2010-2017 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: May/24/2017 16:31:36 (c3).

Desktop version, switch to mobile version.
User lists

Name |
---|