while () { s{()}{ "$1\n" . (map { "\n" } 1..$2) }eg; print OUT; }