eolymp
bolt
Try our new interface for solving problems

Ağac

Asılı ağac verilir. Verilmiş təpələr arasındakı ən qısa məsafənin tapın. \InputFile İlk sətirdə ağacın təpələrinin $n~(1 \le n \le 150000)$ sayı verilir. Təpələr $0$-dan $n - 1$-ə qədər tam ədədlərlə nömrələnir. Növbəti $n - 1$ sətirin hər biri $u$ və $v$ təpələrini birləşdirən $w~(0 \le w \le 1000)$ çəkili tilə uyğun üç $u, v, w$ ədədlərini ehtiva edir. Növbəti sətirdə sorğuların sayını ifadə edən $m~(1 \le m \le 75000)$ tam ədədi verilir. Növbəti $m$ sətirin hər birində aralarındakı məsafənin hesablanacağı təpələrin nömrələrini ifadə edən iki ədəd verilir. \OutputFile Hər bir sorğu üçün ayrı sətirdə cari məsafəni ifadə edən yeganə ədədi verməli. \includegraphics{https://static.e-olymp.com/content/30/30e21658a34af2dea3188894b35a13d48aaf95c0.gif}
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
3
1 0 1
2 0 1
3
0 1
0 2
1 2
Çıxış verilənləri #1
1
1
2
Müəllif Дмитрий Жуков
Mənbə 2005 Petrozavodsk Summer Session, Ural SU and Orel STU Contest, August