Paul Erdős was one of the most prolific mathematicians in history. He wrote so many works, and with so many coauthors, that there is the tradition to compute the so called “Erdős number”, defined as follows: Erdős has Erdős number 0. Each of his collaborators has Erdős number 1. Those who collaborated with the direct collaborators of Erdős (but did not collaborate with Erdős himself) have Erdős number 2, etc. People with no connection with Erdős have an undefined Erdős number.
Given the information of the authorship of the works of a group of mathematicians, can you compute the Erdős number of each one, according to the known information?
Input consists of several cases. Every case begins with and , followed by the information of the works: for each one, the number of coauthors (between 1 and ), followed by those coauthors (all different, in any order). Assume that the mathematicians are numbered from 0 to , that Erdős corresponds to 0, and that there is at least one publication by Erdős.
For every case, print the Erdős number of every mathematician, or
“no” if it is undefined. Print a line with 10 dashes at the
end of every case.
Input
1 1 1 0 4 1 4 0 1 2 3 3 2 2 1 2 1 0 4 3 2 3 0 2 1 2 2 3 2 3 2 2 0 2 2 0 2
Output
0 : 0 ---------- 0 : 0 1 : 1 2 : 1 3 : 1 ---------- 0 : 0 1 : no 2 : no ---------- 0 : 0 1 : 3 2 : 2 3 : 1 ---------- 0 : 0 1 : no 2 : 1 ----------