#include <iostream>
using namespace std;
inline bool timer_timestamp_less_1(uint32_t t1,uint32_t t2){
return (t1-t2)>(1U<<31);
}
inline bool timer_timestamp_less_2(uint32_t t1,uint32_t t2){
return t1 < t2;
}
int main(){
// Equivalent
cout << timer_timestamp_less_1(1, 2) << endl;
cout << timer_timestamp_less_2(1, 2) << endl;
// Not Equivalent
uint32_t a = (1U<<31) + (1U << 30);
cout << a <<endl;
cout << timer_timestamp_less_1(a, 0) << endl;
cout << timer_timestamp_less_2(a, 0) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW5saW5lIGJvb2wgdGltZXJfdGltZXN0YW1wX2xlc3NfMSh1aW50MzJfdCB0MSx1aW50MzJfdCB0Mil7CiAgICAgICAgcmV0dXJuICh0MS10Mik+KDFVPDwzMSk7Cn0KCmlubGluZSBib29sIHRpbWVyX3RpbWVzdGFtcF9sZXNzXzIodWludDMyX3QgdDEsdWludDMyX3QgdDIpewogICAgICAgIHJldHVybiB0MSA8IHQyOwp9CgoKaW50IG1haW4oKXsKICAgIC8vIEVxdWl2YWxlbnQKICAgIGNvdXQgPDwgdGltZXJfdGltZXN0YW1wX2xlc3NfMSgxLCAyKSA8PCBlbmRsOwogICAgY291dCA8PCB0aW1lcl90aW1lc3RhbXBfbGVzc18yKDEsIDIpIDw8IGVuZGw7CiAgICAvLyBOb3QgRXF1aXZhbGVudAogICAgdWludDMyX3QgYSA9ICgxVTw8MzEpICsgKDFVIDw8IDMwKTsKICAgIGNvdXQgPDwgYSA8PGVuZGw7CiAgICBjb3V0IDw8IHRpbWVyX3RpbWVzdGFtcF9sZXNzXzEoYSwgMCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgdGltZXJfdGltZXN0YW1wX2xlc3NfMihhLCAwKSA8PCBlbmRsOwp9