Problem F. Problem F. Grab The Tree
时间限制 1000 ms
内存限制 512 MB
Little Q and Little T are playing a game on a tree. There are $n$ vertices on the tree, labeled by $1,2,...,n$, connected by $n-1$ bidirectional edges. The $i$-th vertex has the value of $w_i$.
In this game, Little Q needs to grab some vertices on the tree. He can select any number of vertices to grab, but he is not allowed to grab both vertices that are adjacent on the tree. That is, if there is an edge between $x$ and $y$, he can't grab both $x$ and $y$. After Q's move, Little T will grab all of the rest vertices. So when the game finishes, every vertex will be occupied by either Q or T.
The final score of each player is the bitwise XOR sum of his choosen vertices' value. The one who has the higher score will win the game. It is also possible for the game to end in a draw. Assume they all will play optimally, please write a program to predict the result.
输入数据
输出数据
For each test case, print a single line containing a word, denoting the result. If Q wins, please print Q. If T wins, please print T. And if the game ends in a draw, please print D.
样例输入
样例输出
$ Mathjax font initiator $