#P17697. 颜色

颜色

背景

题目来源:【HT-129-Div.1】核桃省选模拟赛

题目描述

有一棵 nn 个点的树,每个点上写着点权 aia_i。称 uu 到 vv 的简单路径是好的,当且仅当这条简单路径上的点权两两不同。有 qq 次询问,每次给定两个点 u,vu,v,求 uu 到 vv 的路径中有多少子路径是好的。

输入格式

第一行两个正整数 n,qn,q 表示树的点数和询问次数。

接下来一行 nn 个正整数表示 a1,a2,⋯ ,ana_1,a_2,\cdots,a_n。

接下来 n−1n-1 行,每行两个正整数 u,vu,v,表示树上的一条无向边 u,vu,v。

接下来 qq 行,每行两个正整数 u,vu,v 表示询问的路径。

输出格式

输出 qq 行,每行输出一个整数表示答案。

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

提示

本题采用子任务捆绑测试。

子任务编号 n≤n\leq q≤q \leq 特殊性质 分值
11 100100 无 55
22 5×1035 \times 10^3 1515
33 5×1045 \times 10^4 2020
44 10510^5 树构成一条链
55 aia_i 在 [1,n][1,n] 之间的正整数中均匀随机生成 1010
66 无 3030

对于 100%100\% 的数据,保证 1≤n,q≤1051 \leq n,q \leq 10^5,1≤ai≤n1 \leq a_i \leq n。