I dont know why bit it is showing wrong answer

it is printing unknown characters, secondly why are you taking it input.substr(2) , input.substr(2) prints substring starting from2 to end;