So I need to take in input of edges of a bipartite graph like this:

```
6
1 3
1 2
1 5
2 7
2 4
2 9
```

The first number is the number of edges. After that edges are listed. See how for example vertex 1 has multiple different edges and I want to keep track of what 1 is connected to, I was thinking that each vertex of the graph would have some sort of list of vertices it is connected to which leads me to try to create an array of linked lists but I’m not sure how I would do that. I tried

```
LinkedList<Integer>[] vertex = new LinkedList[5];
int i = 0, m = 6;
while(i!=m){
int temp = sc.nextInt();
int temp2 = sc.nextInt();
vertex[temp].add(temp2);
i++;
}
```

But I get a nullpointerexception at the add line.