in reply to negative numeric strings with STDIN

The x operator isn't multiplication. You mean to use the * operator. See perlop for more. (-1 instances of any string is going to be empty, at best)