sub reduce { "@{[map 1x$_,@_]}"=~/(1+)\1* \1+$/;map$_/$+[1],@_ }