Arbore și subșir

Time limit: 1.3s Memory limit: 256MB Input: arbsub.in Output: arbsub.out

Se dă un arbore cu NN noduri, și rădăcina în nodul 11. Fiecărui nod ii, îi este asociat un număr aia_i. Pentru un arbore TT și un nod uu fie v1,v2,,vkv_1, v_2, \dots, v_k, v1=1v_1 = 1, vk=uv_k = u drumul de la rădăcină, până la nodul uu în arborele TT. Pentru acest nod uu, definim, cel mai lung subșir strict crescător până în uu în arborele TT, ca fiind, oricare dintre cele mai lungi subșiruri strict crescătoare din șirul de numere: av1,av2,,avka_{v_1}, a_{v_2}, \dots, a_{v_k}.

Se dau qq interogări. Pentru a ii-a intreogare, se dau kik_i de numere distincte, u1,,ukiu_1, \dots, u_{k_i}, care reprezintă noduri în arborele inițial TT. Fie arborele TT', componenta conexă care conține rădăcina, în urma eliminării nodurilor u1,,uku_1, \dots, u_k din arborele TT. Pentru a ii-a interogare, se cere să se afle: cea mai mare dintre lungimile celui mai lung subșir strict crescător până la oricare nod vv din TT'.

Cerință

Să se determine, pentru fiecare interogare, cea mai mare dintre lungimile celui mai lung subșir strict crescător până la oricare nod vv, din arborele TT' asociat interogării ii.

Date de intrare

Fișierul de intrare arbsub.in conține pe prima linie numărul de noduri NN, și numărul de interogări, qq.

Pe următoarea linie, se află cele NN numere naturale, aia_i, aia_i fiind ascoiat nodului ii.

Pe următoarele N1N - 1 linii, se află câte 2 numere, uiu_i și viv_i, reprezentând muchiile arborelui.

Pe următoarele qq linii, se află informațiie aferente fiecărei interogări. Pe linia N+1+iN + 1 + i, se află numărul kk, urmat de kk numere: u1,,uku_1, \dots, u_k, având semnificația din enunț. Se garantează că nodurile sunt distincte, nu conțin rădăcina arborelui și sunt numere întregi în intervalul [2,N][2, N]. De observat, că kk poate fi 00.

Date de ieșire

Fișierul de ieșire arbsub.out va conține qq linii, linia ii conținând răspunsul pentru interogarea a ii-a.

Restricții și precizări

  • 1N31051 \leq N \leq 3 \cdot 10^5
  • 1ai1091 \leq a_i \leq 10^9
  • 1q31051 \leq q \leq 3 \cdot 10^5
  • ki5105\sum{}{} k_i \leq 5 \cdot 10^5
# Punctaj Restricții
1 13 N100N \leq 100, q100q \leq 100
2 18 N5 000N \leq 5 \ 000, q5 000q \leq 5 \ 000
3 31 N105N \leq 10^5, q200q \leq 200, 1ai2001 \leq a_i \leq 200
4 38 Fără restricții suplimentare

Exemplu

arbsub.in

12 4
2 3 3 4 6 3 5 3 5 7 7 8
6 4
7 4
4 8
1 2
2 4
5 2
10 12
5 10
11 9
9 5
3 1
3 5 6 8
4 9 11 12 10
4 2 4 10 12
0

arbsub.out

4
4
2
5

Log in or sign up to be able to send submissions!