#include <iostream>
#include <cstdint> // uint16_t and uint8_t
using namespace std;
bool isBigEndian(){
uint16_t word = 1; // 0x0001
uint8_t *first_byte = (uint8_t*) &word; // points to the first byte of word
uint8_t ui8 = (uint8_t)word; // points to the first byte of word
cout << to_string(*first_byte) << endl;
cout << to_string(ui8) << endl;
return !(*first_byte); // true if the first byte is zero
}
int main(){
cout << (isBigEndian()?"Big-Endian":"Little-Endian") << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4gLy8gdWludDE2X3QgYW5kIHVpbnQ4X3QKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGlzQmlnRW5kaWFuKCl7CiAgICB1aW50MTZfdCB3b3JkID0gMTsgLy8gMHgwMDAxCiAgICB1aW50OF90ICpmaXJzdF9ieXRlID0gKHVpbnQ4X3QqKSAmd29yZDsgLy8gcG9pbnRzIHRvIHRoZSBmaXJzdCBieXRlIG9mIHdvcmQKICAgIHVpbnQ4X3QgdWk4ID0gKHVpbnQ4X3Qpd29yZDsgLy8gcG9pbnRzIHRvIHRoZSBmaXJzdCBieXRlIG9mIHdvcmQgICAKICAgIGNvdXQgPDwgdG9fc3RyaW5nKCpmaXJzdF9ieXRlKSA8PCBlbmRsOwogICAgY291dCA8PCB0b19zdHJpbmcodWk4KSA8PCBlbmRsOwogICAgcmV0dXJuICEoKmZpcnN0X2J5dGUpOyAvLyB0cnVlIGlmIHRoZSBmaXJzdCBieXRlIGlzIHplcm8KfQoKaW50IG1haW4oKXsKICAgIGNvdXQgPDwgKGlzQmlnRW5kaWFuKCk/IkJpZy1FbmRpYW4iOiJMaXR0bGUtRW5kaWFuIikgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9