Odpowiedź jest w komentarzu pod zadaniem:
uwaga: na wejściu leżą śmieciowe białe znaki
Oczywiście nie popieram takich testów, ale jedyne co można by było zrobić to poprosić autora o poprawę. Nie wiadomo też ile śmieciowych znaków tak jest, ale C++ sobie poradzi i z:
4
0
5
55
555