#include <stdio.h>
#include <string.h>
#include <math.h>
#define TRUE 0
#define FALSE 1
void main(void){
char szraw[10];
char tmp;
//TRUE负数,FALSE正数
int minus = FALSE;
int idx = 0,iret = 0, len = 0;
do
{
tmp = szraw[idx];
if(idx == 0 && tmp == '-'){
minus = TRUE;
len -= 1;
idx += 1;
continue;
}
// 负数
if(minus ==TRUE)
iret
+= (tmp
-'0') * pow(10.0, len
-idx
++); //正数
if( minus == FALSE)
iret
+= (tmp
-'0') * pow(10.0, len
-idx
++-1);
} while (szraw[idx] !='\0');
if(minus == TRUE) iret = -iret;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hdGguaD4KI2RlZmluZSAgVFJVRSAwCiNkZWZpbmUgIEZBTFNFIDEKCnZvaWQgbWFpbih2b2lkKXsKCgljaGFyIHN6cmF3WzEwXTsKCWNoYXIgdG1wOwoKCS8vVFJVRei0n+aVsO+8jEZBTFNF5q2j5pWwCglpbnQgbWludXMgPSBGQUxTRTsKCglpbnQgaWR4ID0gMCxpcmV0ID0gMCwgbGVuID0gMDsKCglwcmludGYoIuivt+i+k+WFpeaVsOWtlzoiKTsKCXNjYW5mKCIlcyIsJnN6cmF3KTsKCglsZW4gPSBzdHJsZW4oc3pyYXcpOwoJZG8gCgl7CgkJdG1wID0gc3pyYXdbaWR4XTsKCQlpZihpZHggPT0gMCAmJiB0bXAgPT0gJy0nKXsKCQkJbWludXMgPSBUUlVFOwoJCQlsZW4gLT0gMTsKCQkJaWR4ICs9IDE7CgkJCWNvbnRpbnVlOwoJCX0KCgkJLy8g6LSf5pWwCgkJaWYobWludXMgPT1UUlVFKQoJCQlpcmV0ICs9ICh0bXAtJzAnKSAqIHBvdygxMC4wLCBsZW4taWR4KyspOwoJCS8v5q2j5pWwCgkJaWYoIG1pbnVzID09IEZBTFNFKQoJCQlpcmV0ICs9ICh0bXAtJzAnKSAqIHBvdygxMC4wLCBsZW4taWR4KystMSk7CgoJfSB3aGlsZSAoc3pyYXdbaWR4XSAhPSdcMCcpOwoKCWlmKG1pbnVzID09IFRSVUUpIGlyZXQgPSAtaXJldDsKCXByaW50ZigiJWRcbiIsaXJldCk7CgkKfQo=