시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 512 MB 0 0 0 0.000%

문제

Перед очередной лекцией на всемирной конференции полиглотов ее участники собрались в небольшой комнате. Всего в комнате $n$ человек, каждый из которых разговаривает на некоторых из $k$ языков. По стечению обстоятельств, все из них оказались интровертами, а поэтому общению с другими участниками предпочитают мирное прочтение книги.

Иногда, однако, один участник конференции решается-таки сообщить какую-то информацию другому. Два человека могут поговорить либо напрямую, либо через цепочку посредников. При общении напрямую два человека могут выбрать любой язык, которые знают оба собеседника. При общении через цепочку посредников любые два соседних человека в цепочке должны выбрать язык, на котором они будут говорить, среди тех, который знают оба собеседника. Таким образом, тот, кто хочет передать информацию, расскажет её первому посреднику, тот затем расскажет её второму посреднику, и так далее, пока информация не дойдёт до того, кому она предназначается.

Однако, когда происходит общение на каком-то языке, все в комнате, кто знает этот язык, слышат разговор на знакомом языке и отвлекаются от своей книги. Тот, кто передает информацию, хочет потревожить как можно меньше людей, поэтому планирует цепочку посредников таким образом, чтобы как можно меньше людей отвлеклось во время передачи информации. 

Найдите для каждой пары людей $(A, B)$, какое минимальное людей можно отвлечь, чтобы передать информацию от $A$ к $B$.

입력

В первой строке входных данных содержатся два числа $n$ и $k$ --- число людей в комнате и число различных языков, на которых они разговаривают ($2 \le n \le 300$, $1 \le k \le 300$). 

Следующие $n$ строк содержат описания людей, $i$-я из этих строк описывает языки, которые знает $i$-й человек, в следующем формате: $k_i \; a_{i,1} \; a_{i,2} \ldots a_{i,k_i}$ --- количество языков и сами языки в порядке возрастания номеров ($1 \le k_i \le k$, $1 \le a_{i,j} \le k$, $a_{i,j} < a_{i,j+1}$).

출력

Выведите $n$ строк, в каждой по $n$ чисел $f_{i,j}$, разделенных пробелами --- минимальное количество людей, которые отвлекутся при оптимальном способе передаче информации от $i$-го человека к $j$-му. На главной диагонали должны стоять нули. Если передать информацию от $i$-го человека к $j$-му невозможно, выведите вместо соответствующего числа $-1$.

예제 입력 1

6 4
2 1 2
2 2 3
1 2
1 1
2 3 4
1 4

예제 출력 1

0 3 3 2 4 5
3 0 3 4 2 3
3 3 0 4 4 5
2 4 4 0 5 6
4 2 4 5 0 2
5 3 5 6 2 0

예제 입력 2

4 3
2 1 2
1 1
1 2
1 3

예제 출력 2

0 2 2 -1
2 0 3 -1
2 3 0 -1
-1 -1 -1 0