No tag edit access

E. Two Rooted Trees

time limit per test

4 secondsmemory limit per test

512 megabytesinput

standard inputoutput

standard outputYou have two rooted undirected trees, each contains *n* vertices. Let's number the vertices of each tree with integers from 1 to *n*. The root of each tree is at vertex 1. The edges of the first tree are painted blue, the edges of the second one are painted red. For simplicity, let's say that the first tree is blue and the second tree is red.

Edge {*x*, *y*} is called bad for edge {*p*, *q*} if two conditions are fulfilled:

- The color of edge {
*x*,*y*} is different from the color of edge {*p*,*q*}. - Let's consider the tree of the same color that edge {
*p*,*q*} is. Exactly one of vertices*x*,*y*lies both in the subtree of vertex*p*and in the subtree of vertex*q*.

In this problem, your task is to simulate the process described below. The process consists of several stages:

- On each stage edges of exactly one color are deleted.
- On the first stage, exactly one blue edge is deleted.
- Let's assume that at the stage
*i*we've deleted edges {*u*_{1},*v*_{1}}, {*u*_{2},*v*_{2}}, ..., {*u*_{k},*v*_{k}}. At the stage*i*+ 1 we will delete all undeleted bad edges for edge {*u*_{1},*v*_{1}}, then we will delete all undeleted bad edges for edge {*u*_{2},*v*_{2}} and so on until we reach edge {*u*_{k},*v*_{k}}.

For each stage of deleting edges determine what edges will be removed on the stage. Note that the definition of a bad edge always considers the initial tree before it had any edges removed.

Input

The first line contains integer *n* (2 ≤ *n* ≤ 2·10^{5}) — the number of vertices in each tree.

The next line contains *n* - 1 positive integers *a*_{2}, *a*_{3}, ..., *a*_{n} (1 ≤ *a*_{i} ≤ *n*; *a*_{i} ≠ *i*) — the description of edges of the first tree. Number *a*_{i} means that the first tree has an edge connecting vertex *a*_{i} and vertex *i*.

The next line contains *n* - 1 positive integers *b*_{2}, *b*_{3}, ..., *b*_{n} (1 ≤ *b*_{i} ≤ *n*; *b*_{i} ≠ *i*) — the description of the edges of the second tree. Number *b*_{i} means that the second tree has an edge connecting vertex *b*_{i} and vertex *i*.

The next line contains integer *idx* (1 ≤ *idx* < *n*) — the index of the blue edge that was removed on the first stage. Assume that the edges of each tree are numbered with numbers from 1 to *n* - 1 in the order in which they are given in the input.

Output

For each stage of removing edges print its description. Each description must consist of exactly two lines. If this is the stage when blue edges are deleted, then the first line of the description must contain word *Blue*, otherwise — word *Red*. In the second line print the indexes of the edges that will be deleted on this stage in the increasing order.

Examples

Input

5

1 1 1 1

4 2 1 1

3

Output

Blue

3

Red

1 3

Blue

1 2

Red

2

Note

For simplicity let's assume that all edges of the root tree received some direction, so that all vertices are reachable from vertex 1. Then a subtree of vertex *v* is a set of vertices reachable from vertex *v* in the resulting directed graph (vertex *v* is also included in the set).

Codeforces (c) Copyright 2010-2017 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Aug/20/2017 10:59:40 (c3).

Desktop version, switch to mobile version.

User lists

Name |
---|