#include <stdio.h>
int main(void) {
// your code goes here
int position1=0, position2=0, position3=0, position4=0;
unsigned short CurrCount, PrevCount;
CurrCount=0x0000;
PrevCount=0xFFFF;
position1=(CurrCount-PrevCount)+position1;
position2=((int)CurrCount-(int)PrevCount)+position2;
position3=(int)(CurrCount-PrevCount)+position3;
position4=(short)(CurrCount-PrevCount)+position4;
printf("p1= %x, p2= %x, p3=%x, p4=%x", position1
, position2
, position3
, position4
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgcG9zaXRpb24xPTAsIHBvc2l0aW9uMj0wLCBwb3NpdGlvbjM9MCwgcG9zaXRpb240PTA7Cgl1bnNpZ25lZCBzaG9ydCBDdXJyQ291bnQsIFByZXZDb3VudDsKCUN1cnJDb3VudD0weDAwMDA7ClByZXZDb3VudD0weEZGRkY7CnBvc2l0aW9uMT0oQ3VyckNvdW50LVByZXZDb3VudCkrcG9zaXRpb24xOwpwb3NpdGlvbjI9KChpbnQpQ3VyckNvdW50LShpbnQpUHJldkNvdW50KStwb3NpdGlvbjI7CnBvc2l0aW9uMz0oaW50KShDdXJyQ291bnQtUHJldkNvdW50KStwb3NpdGlvbjM7CnBvc2l0aW9uND0oc2hvcnQpKEN1cnJDb3VudC1QcmV2Q291bnQpK3Bvc2l0aW9uNDsKcHJpbnRmKCJwMT0gJXgsIHAyPSAleCwgcDM9JXgsIHA0PSV4IiwgcG9zaXRpb24xLCBwb3NpdGlvbjIsIHBvc2l0aW9uMywgcG9zaXRpb240KTsKCglyZXR1cm4gMDsKfQo=