#!perl
s/.?/$ARGV[1&pos]x$&||2/ge<999?do$0:print/(.{${\pop}})/,$/
|
#!perl -l
s/.?/$ARGV[1&pos]x$&||2/eg<500?do$0:print/(.{${\pop}})/
|
#!perl -l
{s/.?/$ARGV[1&pos]x$&||2/eg>999||redo}print/(.{${\pop}})/
|
#!perl -l
print map{-@_+push@_,($:=$ARGV[$_%2])x($_[$_]||$:)}0..-1+pop
|
#!perl -l
print map{-$#_+push@_,($x=$ARGV[~$_&1])x(shift@_||$x-1)}1..pop
|