#D1025. Dungeon

    ID: 852 Type: Default 2000ms 268MiB

Dungeon

Dungeon

You are involved in the development of a certain game. The game is for players to explore randomly generated dungeons.

There are n rooms in the dungeon generated by this game, and they are numbered from 0 to n-1. The rooms are connected by a passage. There are m passages connecting rooms. The passage can go in either direction. In addition, a distance is set between the rooms. In the generated dungeon, it is possible to go from one room to all other rooms via several passages. Then, when the player plays the game, the 0th room is selected as the starting point and the n-1th room is selected as the goal point.

I want to set up a treasure chest in some room with items that will help users explore the dungeon. At that time, it is meaningless if it is too far from the starting point or too close to the goal point. Therefore, we would like to make a room that takes at least fg as a candidate for installing a treasure chest when we reach within the distance fs from the start and take the shortest path to reach the goal.

Given the generated dungeon and q. For q queries, count the number of candidate locations for treasure chests.

Input

The input is given in the following format.

n m a1 b1 c1 .. .. .. am bm cm q fs1 fg1 .. .. .. fsq fgq

ai bi ci means that the distance of the passage connecting the rooms ai and bi is ci.

Input meets the following constraints 2 ≤ n ≤ 100,000 0 ≤ ai, bi <n 0 ≤ ci ≤ 100,000 n-1 ≤ m ≤ 100,000 1 ≤ q ≤ 100,000 0 ≤ fsi, fgi ≤ 260

Output

Print the answer value on one line for each query

Example

Input

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

Output

1 1 2 1

inputFormat

Input

The input is given in the following format.

n m a1 b1 c1 .. .. .. am bm cm q fs1 fg1 .. .. .. fsq fgq

ai bi ci means that the distance of the passage connecting the rooms ai and bi is ci.

Input meets the following constraints 2 ≤ n ≤ 100,000 0 ≤ ai, bi <n 0 ≤ ci ≤ 100,000 n-1 ≤ m ≤ 100,000 1 ≤ q ≤ 100,000 0 ≤ fsi, fgi ≤ 260

outputFormat

Output

Print the answer value on one line for each query

Example

Input

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

Output

1 1 2 1

样例

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

1 2 1

</p>