#include <iostream>
template<int n>
struct mosiv{int data[n];};
template<int n>
using mosiv_ptr = mosiv<n> *;
int main() {
int petuhi[] = {1, 2, 3, 4, 5};
int krestuhi[5];
*(mosiv_ptr<5>)&krestuhi = *(mosiv_ptr<5>)&petuhi;
for(int i = 0; i < 5; ++i) {
std::cout << krestuhi[i] << ", ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8aW50IG4+CnN0cnVjdCBtb3NpdntpbnQgZGF0YVtuXTt9OwoKdGVtcGxhdGU8aW50IG4+CnVzaW5nIG1vc2l2X3B0ciA9IG1vc2l2PG4+ICo7CgoKaW50IG1haW4oKSB7CiAgaW50IHBldHVoaVtdID0gezEsIDIsIDMsIDQsIDV9OwogIGludCBrcmVzdHVoaVs1XTsKICAqKG1vc2l2X3B0cjw1Pikma3Jlc3R1aGkgPSAqKG1vc2l2X3B0cjw1PikmcGV0dWhpOwoKICBmb3IoaW50IGkgPSAwOyBpIDwgNTsgKytpKSB7CiAgICBzdGQ6OmNvdXQgPDwga3Jlc3R1aGlbaV0gPDwgIiwgIjsKICB9CiAgcmV0dXJuIDA7Cn0K