Ну чтобы немного отпустило можно рисково поставить тип uint. Но тут такое дело, что значение “-1” может как-то использоваться по своему назначению.