Universal Cup Judging System

Universal Cup

Time Limit: 4.0 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Little Cyan Fish har et tre $G = (V, E)$ med $n$ noder. Nodene i treet er nummerert med positive heltall fra $1$ til $n$. Den $i$-te ($1 \le i \le n - 1$) kanten forbinder node $u_i$ og $v_i$.

Little Cyan Fish vil at du skal tildele et positivt heltall $p_i$ fra $1$ til $n$ til hver node $i$, slik at følgende krav er oppfylt:

  • For hver $1 \le i < j \le n$ gjelder $p_i \neq p_j$. Med andre ord danner $p_{1 \dots n}$ en permutasjon av lengde $n$.
  • For hver kant $(u, v) \in E$ i treet har vi $p_u + p_v \le n + 1$.

Little Cyan Fish vil at du skal beregne hvor mange permutasjoner $p$ som oppfyller denne betingelsen. Som vanlig, siden denne oppgaven heter Not a Work of Idol, ønsker ikke Little Cyan Fish at du skal skrive ut svaret modulo et stort primtall. Skriv derfor ut svaret modulo $4$.

Input

Det er flere testtilfeller. Den første linjen i inndataene inneholder ett enkelt heltall $T$ ($1 \le T$), som angir antall testtilfeller.

For hvert testtilfelle inneholder den første linjen i inndataene et heltall $n$ ($1 \le n \le 10^6$), som angir antall noder i treet.

De neste $(n - 1)$ linjene inneholder hver to heltall $u_i$ og $v_i$ ($1 \le u_i, v_i \le n, u_i \neq v_i$), som angir en kant som forbinder node $u_i$ og $v_i$. Det er garantert at disse $(n - 1)$ kantene danner et gyldig tre.

Det er garantert at summen av $n$ over alle testtilfeller ikke overstiger $10^6$.

Output

For hvert testtilfelle, skriv ut én enkelt linje som inneholder ett heltall, som angir svaret modulo $4$.

Examples

Input 1

4
1
2
1 2
4
3 1
2 1
2 4
4
4 3
3 1
2 3

Output 1

1
2
0
2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.