Problem:
MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

Graph

There are two standard ways to represent a graph $G = (V, E)$, where $V$ is a set of vertices and $E$ is a set of edges; Adjacency list representation and Adjacency matrix representation.

An adjacency-list representation consists of an array $Adj[|V|]$ of $|V|$ lists, one for each vertex in $V$. For each $u \in V$, the adjacency list $Adj[u]$ contains all vertices $v$ such that there is an edge $(u, v) \in E$. That is, $Adj[u]$ consists of all vertices adjacent to $u$ in $G$.

An adjacency-matrix representation consists of $|V| \times |V|$ matrix $A = a_{ij}$ such that $a_{ij} = 1$ if $(i, j) \in E$, $a_{ij} = 0$ otherwise.

Write a program which reads a directed graph $G$ represented by the adjacency list, and prints its adjacency-matrix representation. $G$ consists of $n\; (=|V|)$ vertices identified by their IDs $1, 2,.., n$ respectively.

Input

In the first line, an integer $n$ is given. In the next $n$ lines, an adjacency list $Adj[u]$ for vertex $u$ are given in the following format:

$u$ $k$ $v_1$ $v_2$ ... $v_k$

$u$ is vertex ID and $k$ denotes its degree. $v_i$ are IDs of vertices adjacent to $u$.

Output

As shown in the following sample output, print the adjacent-matrix representation of $G$. Put a single space character between $a_{ij}$.

Constraints

$1 \leq n \leq 100$

Sample Input

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

Sample Output

0 1 0 1
0 0 0 1
0 0 0 0
0 0 1 0

Solution in JAVA (judge verdict: WA: Presentation Error)

import java.io.*;
import java.util.*;
import java.util.stream.Collectors;
class Main{
    Integer[][] array = new Integer[1000][1000];
    public void run(){
        try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))){
            int width = Integer.parseInt(br.readLine());
            for(int i = 0; i < width; i++){
                for(int j = 0; j < width; j++){
                    array[i][j] = 0;
                }
            }
            br.lines()
                .forEach(n -> createMap(n.split(" ")));
            for(int i = 0; i < width; i++){
                for(int j = 0; j < width; j++){
                    System.out.print(array[i][j] + " ");
                }
                System.out.println();
            }
        }catch(Exception e){
            System.out.println(e);
        }
    }

    public void createMap(String[] n){
        for(int i = 2; i < n.length ; i++){
            array[Integer.parseInt(n[0]) - 1][Integer.parseInt(n[i]) - 1] = 1;
        }
    }
    public static void main(String[] args){
        new Main().run();
    }
}