跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F2221. Tree and Queries

    ID: 2227 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>数据结构搜索挑战难度共享题库Codeforces英文题面题目来源题面语言

Tree and Queries

题目描述

D. Tree and Queries
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

You have a rooted tree consisting of n vertices. Each vertex of the tree has some color. We will assume that the tree vertices are numbered by integers from 1 to n. Then we represent the color of vertex v as cv. The tree root is a vertex with number 1.

In this problem you need to answer to m queries. Each query is described by two integers vj,kj. The answer to query vj,kj is the number of such colors of vertices x, that the subtree of vertex vj contains at least kj vertices of color x.

You can find the definition of a rooted tree by the following link: http://en.wikipedia.org/wiki/Tree_(graph_theory).

Input

The first line contains two integers n and m (2≤n≤105;1≤m≤105). The next line contains a sequence of integers c1,c2,...,cn (1≤ci≤105). The next n-1 lines contain the edges of the tree. The i-th line contains the numbers ai,bi (1≤ai,bin;aibi) − the vertices connected by an edge of the tree.

Next m lines contain the queries. The j-th line contains two integers vj,kj (1≤vjn;1≤kj≤105).

Output

Print m integers − the answers to the queries in the order the queries appear in the input.

Examples
Input
8 5
1 2 2 3 3 2 3 3
1 2
1 5
2 3
2 4
5 6
5 7
5 8
1 2
1 3
1 4
2 3
5 3
Output
2
2
1
0
1
Input
4 1
1 2 3 4
1 2
2 3
3 4
1 1
Output
4
Note

A subtree of vertex v in a rooted tree with root r is a set of vertices {u:dist(r,v)+dist(v,u)=dist(r,u)}. Where dist(x,y) is the length (in edges) of the shortest path between vertices x and y.


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 1827 题。保留原作者与原赛事署名。