No tag edit access

D. Water Tree

time limit per test

4 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputMad scientist Mike has constructed a rooted tree, which consists of *n* vertices. Each vertex is a reservoir which can be either empty or filled with water.

The vertices of the tree are numbered from 1 to *n* with the root at vertex 1. For each vertex, the reservoirs of its children are located below the reservoir of this vertex, and the vertex is connected with each of the children by a pipe through which water can flow downwards.

Mike wants to do the following operations with the tree:

- Fill vertex
*v*with water. Then*v*and all its children are filled with water. - Empty vertex
*v*. Then*v*and all its ancestors are emptied. - Determine whether vertex
*v*is filled with water at the moment.

Mike has already compiled a full list of operations that he wants to perform in order. Before experimenting with the tree Mike decided to run the list through a simulation. Help Mike determine what results will he get after performing all the operations.

Input

The first line of the input contains an integer *n* (1 ≤ *n* ≤ 500000) — the number of vertices in the tree. Each of the following *n* - 1 lines contains two space-separated numbers *a*_{i}, *b*_{i} (1 ≤ *a*_{i}, *b*_{i} ≤ *n*, *a*_{i} ≠ *b*_{i}) — the edges of the tree.

The next line contains a number *q* (1 ≤ *q* ≤ 500000) — the number of operations to perform. Each of the following *q* lines contains two space-separated numbers *c*_{i} (1 ≤ *c*_{i} ≤ 3), *v*_{i} (1 ≤ *v*_{i} ≤ *n*), where *c*_{i} is the operation type (according to the numbering given in the statement), and *v*_{i} is the vertex on which the operation is performed.

It is guaranteed that the given graph is a tree.

Output

For each type 3 operation print 1 on a separate line if the vertex is full, and 0 if the vertex is empty. Print the answers to queries in the order in which the queries are given in the input.

Examples

Input

5

1 2

5 1

2 3

4 2

12

1 1

2 3

3 1

3 2

3 3

3 4

1 2

2 4

3 1

3 3

3 4

3 5

Output

0

0

0

1

0

1

0

1

Codeforces (c) Copyright 2010-2017 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jun/28/2017 22:15:34 (c3).

Desktop version, switch to mobile version.

User lists

Name |
---|