Діаметри
Limits: 4 sec., 512 MiB
У Зеника та Марічки є дерево: набір з n вершин та n−1 ребер такий, що з будь-якої вершини можна добратись до будь-якої іншої вершини переходами по ребрах.
Також у них є m пар вершин (ai,bi). Марічка по черзі видаляє вершини з дерева так, щоб усі не видалені вершини також були деревом, тобто кожного разу дівчина видаляє листок. Пара (ai,bi) вважається успішною, якщо в якийсь момент вона була одним з діаметрів дерева. Тобто відстань між будь-якою парою не видалених вершин не є більшою за відстань від ai до bi. Якщо в якийсь момент декілька різних пар є одночасно діаметрами, то усі вони є успішними.
Зеник же має q запитань, кожне з них: чи можуть усі пари від l-ої до r-ої, тобто пари (al,bl), (al+1,bl+1), …, (ar,br), бути успішними. Допоможіть Зенику відповісти на ці запитання.
Input
У першому рядку задано одне ціле число n.
У наступних n−1 рядках задано по 2 цілих числа, які описують ребра дерева.
У наступному рядку задано єдине ціле число m.
У наступних m рядках задано по 2 цілих числа ai та bi.
У наступному рядку задано одне ціле число q.
У наступних q рядках задано по 2 цілих числа li та ri.
Output
Виведіть q рядків. В i-му рядку виведіть TAK
,
якщо можливо, щоб усі пари від li
до ri були успішними, і
NI
, якщо ні.
Constraints
1≤n,m,q≤2⋅105,
1≤ai,bi≤n, ai≠bi,
1≤li≤ri≤m.
Samples
Input (stdin) | Output (stdout) |
---|---|
7 1 2 2 3 2 4 4 5 4 6 5 7 4 2 4 1 7 4 7 3 6 4 1 4 1 2 2 3 3 4 | NI TAK TAK NI |