my %rules = ( a => [ 'b', 'c' ], b => [ 'c', 'd' ], c => [ 'd' ], e => [ 'b', 'a' ], f => undef, ); #### my %rules = ( a => [ 'b' ], b => [ 'c' ], c => [ 'd' ], e => [ 'a' ], f => undef, ); #### my %rules = ( a => [ 'b' ], b => [ 'c' ], c => [ 'd' ], e => [ 'b' ], f => undef, );