F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

对称数

Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others)
Total Submission(s): 1074    Accepted Submission(s): 182


Problem Description
小Q认为,偶数具有对称美,而奇数则没有。

给定一棵$n$个点的树,任意两点之间有且仅有一条直接或间接路径。这些点编号依次为$1$到$n$,其中编号为$i$的点上有一个正整数$a_i$。

定义集合$S(u,v)$为$u$点到$v$点的唯一最短路径上经过的所有点$x$(包括$u$和$v$)对应的正整数$a_x$的集合。小Q将在$m$个$S(u,v)$中寻找最小的对称数。因为偶数具有对称美,所以对称数是指那些出现了偶数次(包括$0$次)的正整数。

请写一个程序,帮助小Q找到最小的对称数。
 

Input
第一行包含一个正整数$T(1\leq T\leq 10)$,表示测试数据的组数。

每组数据第一行包含两个正整数$n,m(1\leq n,m\leq 200000)$,分别表示点数和询问数。

第二行包含$n$个正整数$a_1,a_2,...,a_n(1\leq a_i\leq 200000)$,依次表示每个点上的数字。

接下来$n-1$行,每行两个正整数$u_i,v_i(1\leq u_i,v_i\leq n,u_i\neq v_i)$,表示一条连接$u_i$和$v_i$的双向树边。

接下来$m$行,每行两个正整数$u_i,v_i(1\leq u_i,v_i\leq n)$,依次表示每个询问。
 

Output
对于每个询问输出一行一个正整数,即最小的对称数。
 

Sample Input
1 5 3 1 2 2 1 3 1 2 1 3 2 4 2 5 2 3 1 4 2 5
 

Sample Output
2 1 1
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-04-20 11:22:40, Gzip enabled