Masala E

Xotira 64 MB Vaqt 1000 ms
14

Daraxtdagi LIS

N ta tugundan tashkil topgan daraxt mavjud. ii-yo'l uiu_i va viv_i tugunlarni o'zaro bog'laydi va qiymati aia_i ga teng. 1 dan N gacha bo'lgan har bir k butun soni uchun quyidagini aniqlang:

  • Yo'llarga yozilgan butun sonlarni 1-yo'ldan k-yo'lgacha bo'lgan eng qisqa yo'l bo'ylab ular paydo bo'ladigan tartibda qatorlab ketma-ketlik hosil qilamiz.  Ushbu ketma-ketlikning eng uzun ortib boruvchi pastki ketma-ketligi (LIS)ining uzunligini toping.

Bu yerda uzunligi LL boʻlgan AA ketma-ketlikning eng uzun ortib boruvchi pastki ketma-ketligi MM ning mumkin boʻlgan eng katta qiymatiga ega boʻlgan Ai1A_{i_1} ,Ai2A_{i_2} ,...,AiMA_{i_M} qatori boʻlib, 1i1<i2<...<iML1≤i_1 <i_2 <...<i_M ≤L va Ai1<Ai2<...<AiMA_{i_1} < A_{i_2} <...< A_{i_M} bo'ladi.


Kiruvchi ma'lumotlar:

Birinchi qatorda N butun soni kiritiladi.

Keyingi qatorda N ta butun son a massiv elementlari kiritiladi

Keyingi N-1 ta qatorning har birida 2 tadan butun son uiu_i va viv_i kiritiladi.

  • 2N21052 \le N \le 2*10^5
  • 1ai1091 \le a_i \le 10^9
  • 1ui,viN1 \le u_i, v_i \le N
  • uiviu_i \neq v_i
  • Graf daraxt ekanligi kafolatlanadi.
  • Barcha qiymatlar butun sonlardir.

Chiquvchi ma'lumotlar:

N qatorni chop eting.  k-chi qator, 1-yo'ldan k-yo'lgacha bo'lgan eng qisqa yo'ldan olingan ketma-ketlikning eng uzun o'sib boruvchi pastki ketma-ketligi uzunligini chop eting.


Misollar
# input.txt output.txt
1
10
1 2 5 3 4 6 7 3 2 4
1 2
2 3
3 4
4 5
3 6
6 7
1 8
8 9
9 10
1
2
3
3
4
4
5
2
2
3