QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21033. MooTube

Statistics

Nel tempo libero Farmer John ha creato MooTube, servizio di condivisione video. Le mucche possono registrare, condividere e scoprire video divertenti. Ne hanno pubblicati $N$ ($1\le N\le100{,}000$), numerati $1\ldots N$, ma FJ non sa come aiutarle a trovare nuovi video di loro gusto.

Vuole per ogni video una lista di “video suggeriti”, raccomandando quelli più pertinenti ai video già guardati.

FJ definisce la “pertinenza” tra due video. Sceglie $N-1$ coppie e la calcola manualmente per ognuna. I video sono nodi di una rete, le coppie scelte vengono collegate, così che fra due video qualsiasi esista esattamente un cammino. La pertinenza della coppia è la minima pertinenza dei collegamenti su quel cammino.

FJ sceglie $K$ per suggerire accanto a ogni video tutti gli altri con pertinenza almeno $K$. Ma troppi potrebbero distrarre le mucche dalla produzione di latte! Vuole scegliere $K$ con attenzione e chiede risposte sulle raccomandazioni per certi $K$.

Input

La prima riga contiene $N,Q$ ($1\le Q\le100{,}000$).

Le successive $N-1$ righe descrivono coppie confrontate manualmente. Gli interi $p_i,q_i,r_i$ ($1\le p_i,q_i\le N;1\le r_i\le1{,}000{,}000{,}000$) indicano collegamento tra $p_i,q_i$ di pertinenza $r_i$.

Le successive $Q$ righe sono domande. Gli interi $k_i,v_i$ ($1\le k_i\le1{,}000{,}000{,}000;1\le v_i\le N$) chiedono, nella domanda $i$, quanti video saranno suggeriti a chi guarda $v_i$ se $K=k_i$.

Output

Stampa $Q$ righe; la riga $i$ risponde alla domanda $i$.

Esempi

Input 1

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

Output 1

3
0
2

Spiegazione

Le pertinenze di $1,2$, di $2,3$ e di $2,4$ sono $3,2,4$. Quindi quelle di $1,3$, di $1,4$ e di $3,4$ sono $\min(3,2)=2$, $\min(3,4)=3$, $\min(2,4)=2$.

FJ domanda del video $2$ con $K=1$, di $1$ con $K=3$ e di $1$ con $K=4$. Con $K=1$, $2$ suggerisce $1,3,4$; con $K=4$, $1$ non suggerisce nulla; con $K=3$, $1$ suggerisce $2,4$.

Autore del problema: Jay Leeds

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.