Fix overflow problem in SparseFillEmptyRows Op
The C++ API SparseFillEmptyRows lacks validation of negative values passed to dense_shape argument.For example if we pass some large -ve value like` -1l `(long int) then it will be passed as it is and due to integer overflow at the below line the value is converted to extremely large number and it ends up with `std::length_error` causing abortion(core dumped). https://github.com/tensorflow/tensorflow/blob/9da417e3f63215efe995b83e7b9f9b34115a424e/tensorflow/core/kernels/fill_empty_rows_functor.h#L114

Fixes #63066