CF643E Bear and Destroying Subtrees

Description

Limak is a little grizzly bear. He will once attack Deerland but now he can only destroy trees in role-playing games. Limak starts with a tree with one vertex. The only vertex has index $ 1 $ and is a root of the tree. Sometimes, a game chooses a subtree and allows Limak to attack it. When a subtree is attacked then each of its edges is destroyed with probability ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF643E/fda96725ccc697b767e5edbf0d5cfb5ba17d9aa2.png), independently of other edges. Then, Limak gets the penalty — an integer equal to the height of the subtree after the attack. The height is defined as the maximum number of edges on the path between the root of the subtree and any vertex in the subtree. You must handle queries of two types. - 1 v denotes a query of the first type. A new vertex appears and its parent is $ v $ . A new vertex has the next available index (so, new vertices will be numbered $ 2,3,... $ ). - 2 v denotes a query of the second type. For a moment let's assume that the game allows Limak to attack a subtree rooted in $ v $ . Then, what would be the expected value of the penalty Limak gets after the attack? In a query of the second type, Limak doesn't actually attack the subtree and thus the query doesn't affect next queries.

Input Format

The first line of the input contains one integer $ q $ ( $ 1

Output Format

For each query of the second type print one real number —the expected value of the penalty if Limak attacks the given subtree. Your answer will be considered correct if its absolute or relative error does not exceed $ 10^{-6} $ . Namely: let's assume that your answer is $ a $ , and the answer of the jury is $ b $ . The checker program will consider your answer correct if ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF643E/c5d4f85807f95b08a3db7aae534822038a5bf1df.png).

Explanation/Hint

Below, you can see the drawing for the first sample. Red circles denote queries of the second type. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF643E/777188abb62f6899b2444c48e8d5cee93e2feb50.png)