#!perl -ln
/ /;$`ne$'?$r{$'}{$`}:$x=$r{$`}||={}}while(@n=grep!%{$r{$_}}&&print,keys%r or%r&&exit 1){map delete@$_{@n},\%r,values%r
|
#!perl -ln
/ /;$`ne$'?$r{$'}{$`}:$_=$r{$`}||={}}$,=$\;while(@n=grep!%{$r{$_}},keys%r or exit(%r>0)){map delete@$_{@n},\%r,values%r;print@n
|
#!perl -ln
/ /;$` ne $'&&$r{$`}{$'}++;$r{$'}||={}}$,=$\;while(%r){my%n;@n{keys%r}++;map delete@n{keys%$_},values%r;%n?print grep delete$r{$_},keys%n:exit 1;
|
#!perl -lna
($l,$r)=@F;$l ne $r&&$r{$l}{$r}++;$r{$r}||={}}$,=$\;while(%r){my%n;@n{keys%r}++;map delete@n{keys%$_},values%r;%n?print grep delete$r{$_},keys%n:exit 1;
|
#!perl -lna
($l,$r)=@F;$l ne $r&&$r{$l}{$r}++;$r{$r}||={}}$,=$\;while(%r){my%n;@n{keys%r}++;map delete@n{keys %$_},values %r;%n||exit 1;print grep delete$r{$_},keys(%n);
|