CF BUDDY
← Problems·

1363C · Game On Leaves

1600 · games, trees

Problem: Ayush and Ashish play a game on an unrooted tree consisting of nn nodes numbered 11 to nn. Players make the following move in turns:

  • Select any leaf node in the tree and remove it together with any edge which has this node as one of its endpoints. A leaf node is a node with degree less than or equal to 11.

A tree is a connected undirected graph without cycles.

There is a special node numbered xx. The player who removes this node wins the game.

Ayush moves first. Determine the winner of the game if each player plays optimally.

Input Format: The first line of the input contains a single integer tt (1t10)(1 \leq t \leq 10) — the number of testcases. The description of the test cases follows.

The first line of each testcase contains two integers nn and xx (1n1000,1xn)(1\leq n \leq 1000, 1 \leq x \leq n) — the number of nodes in the tree and the special node respectively.

Each of the next n1n-1 lines contain two integers uu, vv (1u,vn, uv)(1 \leq u, v \leq n, \text{ } u \ne v), meaning that there is an edge between nodes uu and vv in the tree.

Output Format: For every test case, if Ayush wins the game, print "Ayush", otherwise print "Ashish" (without quotes).

Note: For the 11st test case, Ayush can only remove node 22 or 33, after which node 11 becomes a leaf node and Ashish can remove it in his turn.

For the 22nd test case, Ayush can remove node 22 in the first move itself.

Sample Cases

Case 1

Input

1
3 1
2 1
3 1

Output

Ashish

Case 2

Input

1
3 2
1 2
1 3

Output

Ayush

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback