{⍺≡≢⍵:⊃¨⍵ ⋄ ⍺∇⍵,+.×/2⍴¯1⌽⍵}
∧/{(?100⍴100) ((solution)≡∩) (?100⍴100)}¨⍳100000
∪~~⍨∪~
⍨
{(⍺∪⍵)~(⍺~⍵)∪(⍵~⍺)}