#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
struct MyStruct {
size_t some_num;
char some_char;
bool some_bool;
MyStruct* some_ptr;
};
vector<vector<vector<MyStruct>>> three_d_struct_v;
size_t max_i = 100;
size_t max_j = 10;
size_t max_k = 10;
for(size_t i = 0; i < max_i; i++) {
vector<vector<MyStruct>> v1;
for(size_t j = 0; j < max_j; j++) {
vector<MyStruct> v2;
for(size_t k = 0; k < max_k; k++) {
MyStruct a;
a.some_num = k;
a.some_char = 'x';
a.some_bool = false;
a.some_ptr = nullptr;
v2.emplace_back(a);
}
v1.emplace_back(v2);
}
three_d_struct_v.emplace_back(v1);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJc3RydWN0IE15U3RydWN0IHsKCQlzaXplX3Qgc29tZV9udW07CgkJY2hhciBzb21lX2NoYXI7CgkJYm9vbCBzb21lX2Jvb2w7CgkJTXlTdHJ1Y3QqIHNvbWVfcHRyOwoJfTsKCQoJdmVjdG9yPHZlY3Rvcjx2ZWN0b3I8TXlTdHJ1Y3Q+Pj4gdGhyZWVfZF9zdHJ1Y3RfdjsKCQoJc2l6ZV90IG1heF9pID0gMTAwOwoJc2l6ZV90IG1heF9qID0gMTA7CglzaXplX3QgbWF4X2sgPSAxMDsKCQoJZm9yKHNpemVfdCBpID0gMDsgaSA8IG1heF9pOyBpKyspIHsKCSAgICB2ZWN0b3I8dmVjdG9yPE15U3RydWN0Pj4gdjE7CgkgICAgZm9yKHNpemVfdCBqID0gMDsgaiA8IG1heF9qOyBqKyspIHsKCSAgICAgICAgdmVjdG9yPE15U3RydWN0PiB2MjsKCSAgICAgICAgZm9yKHNpemVfdCBrID0gMDsgayA8IG1heF9rOyBrKyspIHsKCSAgICAgICAgICAgIE15U3RydWN0IGE7CgkgICAgICAgICAgICBhLnNvbWVfbnVtID0gazsKCSAgICAgICAgICAgIGEuc29tZV9jaGFyID0gJ3gnOwoJICAgICAgICAgICAgYS5zb21lX2Jvb2wgPSBmYWxzZTsKCSAgICAgICAgICAgIGEuc29tZV9wdHIgPSBudWxscHRyOwoJICAgICAgICAgICAgdjIuZW1wbGFjZV9iYWNrKGEpOwoJICAgICAgICB9CgkgICAgICAgIHYxLmVtcGxhY2VfYmFjayh2Mik7CgkgICAgfQoJICAgIHRocmVlX2Rfc3RydWN0X3YuZW1wbGFjZV9iYWNrKHYxKTsKCX0KCgoJcmV0dXJuIDA7Cn0=