import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone {
static ArrayList<Integer>[] graph;
public static void main
(String[] args
) { // 그래프 초기화
int numNodes = 4;
for (int i = 0; i < numNodes; i++) {
graph[i] = new ArrayList<>();
}
// 그래프 생성
addEdge(0, 1);
addEdge(0, 2);
addEdge(0, 3);
addEdge(0, 4);
addEdge(1, 0);
addEdge(1, 2);
addEdge(1, 3);
addEdge(1, 3);
addEdge(2, 0);
addEdge(2, 1);
addEdge(2, 1);
addEdge(2, 1);
addEdge(3, 1);
addEdge(3, 1);
addEdge(3, 1);
addEdge(3, 1);
// 출력
for (int i = 0; i < numNodes; i++) {
System.
out.
print("graph[" + i
+ "] -> "); for (int j : graph[i]) {
}
}
}
static void addEdge(int u, int v) {
graph[u].add(v);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgogY2xhc3MgSWRlb25lIHsKICAgIHN0YXRpYyBBcnJheUxpc3Q8SW50ZWdlcj5bXSBncmFwaDsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgLy8g6re4656Y7ZSEIOy0iOq4sO2ZlAogICAgICAgIGludCBudW1Ob2RlcyA9IDQ7CiAgICAgICAgZ3JhcGggPSBuZXcgQXJyYXlMaXN0W251bU5vZGVzXTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bU5vZGVzOyBpKyspIHsKICAgICAgICAgICAgZ3JhcGhbaV0gPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICB9CgogICAgICAgIC8vIOq3uOuemO2UhCDsg53shLEKICAgICAgICBhZGRFZGdlKDAsIDEpOwogICAgICAgIGFkZEVkZ2UoMCwgMik7CiAgICAgICAgYWRkRWRnZSgwLCAzKTsKICAgICAgICBhZGRFZGdlKDAsIDQpOwogICAgICAgIAogICAgICAgIGFkZEVkZ2UoMSwgMCk7CiAgICAgICAgYWRkRWRnZSgxLCAyKTsKICAgICAgICBhZGRFZGdlKDEsIDMpOwogICAgICAgIGFkZEVkZ2UoMSwgMyk7CgogICAgICAgIGFkZEVkZ2UoMiwgMCk7CiAgICAgICAgYWRkRWRnZSgyLCAxKTsKICAgICAgICBhZGRFZGdlKDIsIDEpOwogICAgICAgIGFkZEVkZ2UoMiwgMSk7CgogICAgICAgIGFkZEVkZ2UoMywgMSk7CiAgICAgICAgYWRkRWRnZSgzLCAxKTsKICAgICAgICBhZGRFZGdlKDMsIDEpOwogICAgICAgIGFkZEVkZ2UoMywgMSk7CgogICAgICAgIC8vIOy2nOugpQogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtTm9kZXM7IGkrKykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJncmFwaFsiICsgaSArICJdIC0+ICIpOwogICAgICAgICAgICBmb3IgKGludCBqIDogZ3JhcGhbaV0pIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoaiArICIgIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgfQogICAgfQoKICAgIHN0YXRpYyB2b2lkIGFkZEVkZ2UoaW50IHUsIGludCB2KSB7CiAgICAgICAgZ3JhcGhbdV0uYWRkKHYpOwogICAgfQp9