T97485 你祖宗π酱

题目背景

太哲学的题面并不是好事 一天,π酱AK了一场模拟赛之后,便独自出去找rainheavy炫耀。他认为他AK了一场模拟赛,就是老太爷、祖宗(我可不承认),你不能心甘情愿当重孙子,你要改变这一切,你要成为π酱的祖宗。 > 我原本是你的孙子,把我和我的父亲旋转一下,再把我和我的父亲旋转一下,现在我是你父亲!

题目描述

首先给你一棵二叉树,然后告诉你你所在的结点编号,π酱是你祖宗(1号结点)(~~怎么感觉自己在骂人呢~~) 对于本题中的旋转,我们是这样定义的:(图片来自某CSDN大佬博客) 我们规定从左图到右图是点$x$的右旋,从右图到左图是点$p$的左旋 ![](http://media.hihocoder.com/problem_images/20160625/14668399649854.jpg) **参照splay的旋转方式**,如果不会的话这里也有代码 https://www.luogu.org/paste/khz9klvb 你可以对一个点进行一次旋转(左旋或右旋)。 那么最多能把他变成你的几代儿子呢? 你想达到这种效果,最少需要做多少次旋转呢?

输入格式

第一行,一个数$n$,表示这棵树有$n$个结点。我们保证1号节点为根节点 接下来$n-1$行,每行3个数$x$,$y$,$z$,表示$x$是$y$的父亲节点。$z$=$0$时表示$y$是左儿子,$z$=$1$时表示$y$是右儿子。 最后一行一个数,表示你所在的结点编号(保证不是根节点)

输出格式

在同一行输出2个数 第一个,他能最多变成你的几代儿子 第二个,达到这种效果最少需要的旋转的次数

说明/提示

样例解释:左旋7,右旋2,右旋5,右旋7,左旋3。这样他就变成了你的四代儿子;4号和6号节点对答案无贡献 $30$%的数据,$n$