#include <iostream>
using namespace std;
struct elem {
int key;
int number;
};
void func(elem** arr, elem* q, int i) {
arr[i] = q;
}
int main() {
int n = 4;
elem** arr = new elem*[n];
elem q = { 2,0 }; elem w = { 5,1 }; elem e = { 10,4 }; elem r = { 54,5 };
func(arr, &q, 0);
func(arr, &w, 1);
func(arr, &e, 2);
func(arr, &r, 3);
for (int i = 0; i < n; i++)
cout << i << ": " << arr[i]->key << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBlbGVtIHsKICAgIGludCBrZXk7CiAgICBpbnQgbnVtYmVyOwp9OwoKdm9pZCBmdW5jKGVsZW0qKiBhcnIsIGVsZW0qIHEsIGludCBpKSB7CiAgICBhcnJbaV0gPSBxOwp9CgoKaW50IG1haW4oKSB7CiAgICBpbnQgbiA9IDQ7CiAgICBlbGVtKiogYXJyID0gbmV3IGVsZW0qW25dOwogICAgZWxlbSBxID0geyAyLDAgfTsgZWxlbSB3ID0geyA1LDEgfTsgZWxlbSBlID0geyAxMCw0IH07IGVsZW0gciA9IHsgNTQsNSB9OwogICAgZnVuYyhhcnIsICZxLCAwKTsKICAgIGZ1bmMoYXJyLCAmdywgMSk7CiAgICBmdW5jKGFyciwgJmUsIDIpOwogICAgZnVuYyhhcnIsICZyLCAzKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICBjb3V0IDw8IGkgPDwgIjogIiA8PCBhcnJbaV0tPmtleSA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=