#!ruby -pl z=[] gsub(/(.)-(.)/){b=$1,$2 z=z-z.select{|a|a&b!=[]&&b|=a}<