cin >> a;
I've copy-pasted that into Python and found out that between >>
and the following space there are 3 characters: \xe2
\x80
\x8c
. Decode them as UTF-8 and you get a ZERO WIDTH NON-JOINER.
How it got into your code, I don't know. Find it out. Anything interesting about the editor you're using? Your keyboard layout?