Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb. 
  
Рассмотрим ориентированный граф, содержащий N вершин и M рёбер. Вершины графа нумеруются от 0 до N - 1. Граф не содержит кратных рёбер. 
Вам дан список рёбер графа. Постройте для этого графа матрицу смежности или списки смежности. 
 	
Матрицей смежности называется таблица размера N × N, в которой ячейка [i; j] содержит единицу тогда и только тогда, когда в графе есть ребро от вершины i до вершины j. 
Списками смежности называется набор из N числовых множеств, i-ое из которых содержит номера вершин, в которые идут рёбра из вершины i. 
Входные данные 
Первая строка содержит целые числа N и M (1 <= N <= 100, 0 <= M <= 1000) — соответсвенно число вершин и рёбер графа. 
Следующие M строк описывают рёбра графа и содержат пары целых чисел Ai, Bi (0 <= Ai, Bi <= N - 1) — номера начальной и конечной вершин i-го ребра. 
Следующая строка содержит целое число T (1 <= N <= 2) — тип задания. 
Выходные данные 
Если T = 1, выведите N строк по N чисел 0 или 1 в каждой — матрицу смежности графа. 
Если T = 2, выведите N строк, i-ая из которых содержит номера вершин, непосредственно достижимых их вершины i, в порядке возрастания. Если у некоторой вершины пустой список смежности, соответствующая строка также должна быть пустой. 
Примеры 
| Входные данные | Выходные данные |  
4 6 0 1 0 2 2 1 1 2 1 3 3 2 1 | 0 1 1 0 0 0 1 1 0 1 0 0 0 0 1 0 |  
4 6 0 1 0 2 2 1 1 2 1 3 3 2 2 | 1 2 2 3 1 2 |  
 
  Для отправки решений необходимо выполнить вход.
  
 |