$1 ~ /^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)([eE][+-]?[0-9]+)?$/ { printf "number %.3f\n", $1 + 0; next } { print "reject", $1 }