#include <iostream>
class Pair {
private:
char data[2*sizeof(int)];
public:
int first() { return *((int *)data); }
int second() { return *((int *)(&data[sizeof(int)])); }
};
int main() {
int N=5;
int data[10]= {1,2,4,5,7,8,10,11,13,14};
Pair *pairs = (Pair *)data;
for(int i=0; i<N; ++i)
std::cout << i << ": (" << pairs[i].first() << ", " << pairs[i].second() << ")" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgUGFpciB7CnByaXZhdGU6CgljaGFyIGRhdGFbMipzaXplb2YoaW50KV07CnB1YmxpYzoKCWludCBmaXJzdCgpIHsgcmV0dXJuICooKGludCAqKWRhdGEpOyB9CglpbnQgc2Vjb25kKCkgeyByZXR1cm4gKigoaW50ICopKCZkYXRhW3NpemVvZihpbnQpXSkpOyB9Cn07CgppbnQgbWFpbigpIHsKCWludCBOPTU7CglpbnQgZGF0YVsxMF09IHsxLDIsNCw1LDcsOCwxMCwxMSwxMywxNH07CglQYWlyICpwYWlycyA9IChQYWlyICopZGF0YTsKCQoJZm9yKGludCBpPTA7IGk8TjsgKytpKQoJCXN0ZDo6Y291dCA8PCBpIDw8ICI6ICgiIDw8IHBhaXJzW2ldLmZpcnN0KCkgPDwgIiwgIiA8PCBwYWlyc1tpXS5zZWNvbmQoKSA8PCAiKSIgPDwgc3RkOjplbmRsOwoJCglyZXR1cm4gMDsKfQ==