图的基本存储的基本方式三

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

解决图论问题,首先就要思考用什么样的方式存储图。但是小鑫却怎么也弄不明白如何存图才能有利于解决问题。你能帮他解决这个问题么?

Input

 多组输入,到文件结尾。

每一组第一行有两个数nm表示n个点,m条有向边。接下来有m行,每行两个数uvw代表uv有一条有向边权值为w。第m+2行有一个数q代表询问次数,接下来q行每行有一个询问,输入一个数为a

注意:点的编号为0~n-12<=n<=500000 0<=m<=5000000<=q<=500000,u!=vwint型数据。输入保证没有自环和重边

Output

 对于每一条询问,输出一行两个数xy。表示排序后第a条边是由xy的。对于每条边来说排序规则如下:
  1. 权值小的在前。

  2. 权值相等的边出发点编号小的在前

  3. 权值和出发点相等的到达点编号小的在前

注:边的编号自0开始

Sample Input

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

Sample Output

1 3
0 1
1 2

Hint

 

Source

lin