#include <iostream>
#include <cstring>
using namespace std;
int main() {
volatile double a = 1.523e32;
volatile double b = 0.00000512345;
volatile double c = 1243423.43432e-17;
volatile double abc = 0.0;
abc += a;
abc += b;
abc += c;
volatile double bac = 0.0;
bac += b;
bac += a;
bac += c;
std::cout << memcmp((void*)&abc, (void*)&bac, sizeof(double));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdm9sYXRpbGUgZG91YmxlIGEgPSAxLjUyM2UzMjsKCXZvbGF0aWxlIGRvdWJsZSBiID0gMC4wMDAwMDUxMjM0NTsKCXZvbGF0aWxlIGRvdWJsZSBjID0gMTI0MzQyMy40MzQzMmUtMTc7Cgl2b2xhdGlsZSBkb3VibGUgYWJjID0gMC4wOwoJYWJjICs9IGE7CglhYmMgKz0gYjsKCWFiYyArPSBjOwoJdm9sYXRpbGUgZG91YmxlIGJhYyA9IDAuMDsKCWJhYyArPSBiOwoJYmFjICs9IGE7CgliYWMgKz0gYzsKCXN0ZDo6Y291dCA8PCBtZW1jbXAoKHZvaWQqKSZhYmMsICh2b2lkKikmYmFjLCBzaXplb2YoZG91YmxlKSk7CglyZXR1cm4gMDsKfQ==