Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

HVT_TREE - Trò chơi trên cây

Cho một cây N đỉnh, hai người chơi với nhau một trò chơi như sau:

–        Người 1 bắt đầu ở đỉnh u, người 2 bắt đầu ở đỉnh v.

–        Hai người lần lượt chơi luân phiên, ở mỗi bước, người chơi phải di chuyển sang một đỉnh kề với đỉnh đang đứng và không phải là đỉnh người kia đang đứng. Ai đến lượt mà không thể thực hiện nước đi thì thua. Người 1 là người chơi trước.


Với mỗi cặp (u,v), hãy xác định ai là người thắng cuộc.

Input

–        Dòng đầu ghi số N, M - số cặp (u,v). (N, M <= 105)

–        N-1 dòng sau, mỗi dòng ghi 1 cạnh của cây.

–        M dòng sau, mỗi dòng ghi 1 cặp (u,v).

Output

–        M dòng, mỗi dòng ghi 1 số thể hiện người thắng cuộc.

Example

Input:

4 2

1 2

2 3

2 4

3 2

3 4 Output:

2

1


Được gửi lên bởi:Vương Trung Hiếu Nghĩa
Ngày:2014-04-05
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C++ 4.3.2 CPP CPP14 CPP14-CLANG PAS-GPC PAS-FPC

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.