#!perl -n
/ /;$p{$a=$`.$/}+=0;$' eq$a or$p{$'}++,push@$a,$'}{delete$p{$_},print,map--$p{$_},@$_ while($_)=grep!$p{$_},keys%p;%p&&die
|
#!perl -n
/ /;$p{$a=$`.$/}+=0;$a ne$'&&$p{$'}++,push@$a,$'}{@n=grep++$n&&!$p{$_},keys%p;--$n,print,push@n,grep!--$p{$_},@$_ for@n;exit$n
|
#!perl -n
/ /;$p{$'}++,push@$a,$' if($a=$`.$/)ne$';$p{$a}+=0}{@n=grep++$n&&!$p{$_},keys%p;--$n,print,push@n,grep!--$p{$_},@$_ for@n;exit$n
|
#!perl -nl12
($a,$b)=split;$a eq$b or$p{$b}++,push@$a,$b;$p{$a}+=0}{@~=grep!$p{$_},keys%p;delete$p{$_},print,push@~,grep!--$p{$_},@$_ for@~;exit%p
|
#!perl -nl12
/ /;$p{$'}++,push@{$e{$`}},$' if$`ne$';$p{$`}+=0}{@n=grep!$p{$_},keys%p;delete$p{$_},print,push@n,grep!--$p{$_},@{$e{$_}}for@n;exit%p
|
#!perl -nl12
($a,$b)=split;$p{$b}++,push@{$e{$a}},$b if$a ne$b;$p{$a}+=0}{@n=grep!$p{$_},keys%p;delete$p{$_},print,push@n,grep!--$p{$_},@{$e{$_}}for@n;exit%p
|