fork(2) download
  1. from itertools import*
  2. a='()[]{}<>'
  3. all(any(c[-1]!=d[0]for c,d in zip(q,q[1:]))or print(''.join(q))for p in permutations(open(0))for q in product(*[(c[:-1],a[a.find(c[-2])^1]+c[-3:0:-1]+a[a.find(c[0])^1])for c in p]))
Success #stdin #stdout 0.02s 9984KB
stdin
[----->
)------------[
{--<
}---)
stdout
<-----]]------------((---{{--<