Different compilers have different directions, usually from right to left.
I, I-I, I ...
First, the rightmost calculation: I = 5;;
Then calculate -I: (-I) = 4, and i=4.
........i - :(i - )=4,i=3
........i:i=3
The answer is 3445.