#include <iostream>
struct I {
int i;
I(){i=2;}
I(int _i){i=_i;}
};
int a[3] = {a[2] = 1};
int aa[3][3] = {aa[2][2] = 1};
I A[3] = {A[2].i = 1};
I AA[3][3] = {AA[2][2].i = 1};
int main(int argc, char **argv) {
for (int b : a) std::cout << b << ' ';
std::cout << '\n';
for (auto &bb : aa) for (auto &b : bb) std::cout << b << ' ';
std::cout << '\n';
for (auto &B : A) std::cout << B.i << ' ';
std::cout << '\n';
for (auto &BB : AA) for (auto &B : BB) std::cout << B.i << ' ';
std::cout << '\n';
return 0;
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgIHN0cnVjdCBJIHsKICAgICAgICBpbnQgaTsKICAgICAgICBJKCl7aT0yO30KICAgICAgICBJKGludCBfaSl7aT1faTt9CiAgICB9OwogICAgaW50IGFbM10gPSB7YVsyXSA9IDF9OwogICAgaW50IGFhWzNdWzNdID0ge2FhWzJdWzJdID0gMX07CiAgICBJIEFbM10gPSB7QVsyXS5pID0gMX07CiAgICBJIEFBWzNdWzNdID0ge0FBWzJdWzJdLmkgPSAxfTsKICAgIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgewogICAgICAgIGZvciAoaW50IGIgOiBhKSBzdGQ6OmNvdXQgPDwgYiA8PCAnICc7CiAgICAgICAgc3RkOjpjb3V0IDw8ICdcbic7CiAgICAgICAgZm9yIChhdXRvICZiYiA6IGFhKSBmb3IgKGF1dG8gJmIgOiBiYikgc3RkOjpjb3V0IDw8IGIgPDwgJyAnOwogICAgICAgIHN0ZDo6Y291dCA8PCAnXG4nOwogICAgICAgIGZvciAoYXV0byAmQiA6IEEpIHN0ZDo6Y291dCA8PCBCLmkgPDwgJyAnOwogICAgICAgIHN0ZDo6Y291dCA8PCAnXG4nOwogICAgICAgIGZvciAoYXV0byAmQkIgOiBBQSkgZm9yIChhdXRvICZCIDogQkIpIHN0ZDo6Y291dCA8PCBCLmkgPDwgJyAnOwogICAgICAgIHN0ZDo6Y291dCA8PCAnXG4nOwogICAgICAgIHJldHVybiAwOwogICAgfQ==