#D1025. Dungeon
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>