#include <iostream>
using namespace std;
int main() {
int a[]={1,2,3,4};
int *p=&a[1];
std::cout << p[0]; // returns 2;
std::cout << p[-1]; // returns 1;
std::cout << p[1]; // returns 3;
std::cout << 1[p]; // returns 3;
std::cout << (-1)[p]; // returns 1;
std::cout << -1[p]; // returns 1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgYVtdPXsxLDIsMyw0fTsKaW50ICpwPSZhWzFdOwpzdGQ6OmNvdXQgPDwgcFswXTsgLy8gcmV0dXJucyAyOwpzdGQ6OmNvdXQgPDwgcFstMV07IC8vIHJldHVybnMgMTsKc3RkOjpjb3V0IDw8IHBbMV07IC8vIHJldHVybnMgMzsKc3RkOjpjb3V0IDw8IDFbcF07IC8vIHJldHVybnMgMzsKc3RkOjpjb3V0IDw8ICgtMSlbcF07IC8vIHJldHVybnMgMTsKc3RkOjpjb3V0IDw8IC0xW3BdOyAvLyByZXR1cm5zIDE7CglyZXR1cm4gMDsKfQ==