#include <iostream>
using namespace std;
#define OOO(a_, b_) \
do { cout << &(a_) << " " << &(b_) <<" "<< (long)&(b_) -(long)&(a_) << std::endl; } while(0)
void shit(long a, short b, long c, short d, long e, short f, long g){
OOO(a,b); OOO(b,c); OOO(c,d); OOO(d,e); OOO(e,f); OOO(f,g);
}
void shit2(long a, long b, long c, long d, long e, long f, long g){
OOO(a,b); OOO(b,c); OOO(c,d); OOO(d,e); OOO(e,f); OOO(f,g);
}
int main() {
#if defined(__linux)
cout << "Linux detected" << endl;
#endif
cout << ((sizeof(long) == 8)+1)*32 << "bit arch" << endl;
shit(0,0,0,0,0,0,0);
cout << endl;
shit2(0,0,0,0,0,0,0);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIE9PTyhhXywgYl8pIFwKCWRvIHsgY291dCA8PCAmKGFfKSA8PCAiICIgPDwgJihiXykgPDwiICI8PCAobG9uZykmKGJfKSAtKGxvbmcpJihhXykgPDwgc3RkOjplbmRsOyB9IHdoaWxlKDApCgp2b2lkIHNoaXQobG9uZyBhLCBzaG9ydCBiLCBsb25nIGMsIHNob3J0IGQsIGxvbmcgZSwgc2hvcnQgZiwgbG9uZyBnKXsKCU9PTyhhLGIpOyBPT08oYixjKTsgT09PKGMsZCk7IE9PTyhkLGUpOyBPT08oZSxmKTsgT09PKGYsZyk7Cn0KCnZvaWQgc2hpdDIobG9uZyBhLCBsb25nIGIsIGxvbmcgYywgbG9uZyBkLCBsb25nIGUsIGxvbmcgZiwgbG9uZyBnKXsKCU9PTyhhLGIpOyBPT08oYixjKTsgT09PKGMsZCk7IE9PTyhkLGUpOyBPT08oZSxmKTsgT09PKGYsZyk7Cn0KCmludCBtYWluKCkgewojaWYgZGVmaW5lZChfX2xpbnV4KQoJY291dCA8PCAiTGludXggZGV0ZWN0ZWQiIDw8IGVuZGw7CiNlbmRpZiAKCWNvdXQgPDwgKChzaXplb2YobG9uZykgPT0gOCkrMSkqMzIgPDwgImJpdCBhcmNoIiA8PCBlbmRsOwoJc2hpdCgwLDAsMCwwLDAsMCwwKTsKCWNvdXQgPDwgZW5kbDsKCXNoaXQyKDAsMCwwLDAsMCwwLDApOwoJcmV0dXJuIDA7Cn0=