아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Fleksibilan fikus

시간 제한1초메모리 제한1024 MB

요약
남은 트리가 연결되고 노드가 k개 이상이 되도록 일부 노드를 제거할 때, 남은 노드 값들의 비트 AND를 최대로 만드는 값을 구합니다.
난이도

보통10점 중 7점

유형
트리, DFS, 그리디, 비트 연산
정답자
아직 제출이 없습니다

문제

Gospodin Malnar promatrao je svoj fikus i zaključio da nije dovoljno fleksibilan. Njegov fikus možemo zamisliti kao stablo s nn čvorova gdje svaki čvor ima svoju fleksibilnost F_iF\_i. Gospodin Malnar odrezat će neki skup čvorova tako da stablo ostane povezano ii da ostane barem kk čvorova. Tada se fleksibilnost stabla definira kao bitovni and F_iF\_i svih čvorova unutar stabla. Sada ga zanima koja je najveća fleksibilnost koju može postići.

입력

U prvom su retku brojevi nn (1≤n≤1051 ≤ n ≤ 10^5) i kk (1≤k≤n1 ≤ k ≤ n) tj. broj čvorova u stablu i broj kk iz teksta zadatka.

U drugom retku nalazi se nn brojeva od kojih ii-ti označava F_iF\_i (0≤F_i<2300 ≤ F\_i < 2^{30}).

U sljedećih n−1n - 1 redaka nalaze se brojevi u_iu\_i te v_iv\_i (1≤u_i,v_i≤n1 ≤ u\_i , v\_i ≤ n, u_i≠v_iu\_i \ne v\_i) koji označavaju da su čvorovi u_iu\_i te v_iv\_i spojeni bridom.

출력

U jedinom retku potrebno je ispisati maksimalnu fleksibilnost koju Gospodin Malnar može postići.

힌트

Pojašnjenje prvog probnog primjera: Najveća se fleksibilnost postiže micanjem čvora 5.

예제2

  1. 예제 1

    입력
    5 4
    6 2 7 10 5
    1 2
    2 3
    2 4
    1 5
    
    예상 출력
    2
    
  2. 예제 2

    입력
    4 2
    3 1 3 2
    1 2
    2 3
    3 4
    
    예상 출력
    2