#include <iostream>
#include <vector>
using namespace std;
class Array1D
{
private:
vector<int> arr;
public:
Array1D(size_t num):arr(num){}
int& operator[] (size_t pos){return arr[pos];}
inline size_t GetSize(){return arr.size();}
};
class Array2D
{
private:
vector<Array1D> arr;
public:
Array2D(size_t row,size_t col):arr(row,col){}
Array1D& operator[] (size_t pos){return arr[pos];}
inline size_t GetSize(){return arr.size();}
};
int main()
{
cout<<"==value=="<<endl;
const size_t row = 2;
const size_t col = 3;
Array2D arr2D(row,col);
for(size_t i=0;i<row;i++)
for(size_t j=0;j<col;j++)
arr2D[i][j] = i+j;
for(size_t i=0;i<row;i++)
{
for(size_t j=0;j<col;j++)
cout<<arr2D[i][j]<<" ";
cout<<endl;
}
cout<<"==size=="<<endl;
cout<<arr2D.GetSize()<<endl;
cout<<arr2D[0].GetSize()<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQXJyYXkxRAp7CnByaXZhdGU6CiAgICB2ZWN0b3I8aW50PiBhcnI7CnB1YmxpYzoKICAgIEFycmF5MUQoc2l6ZV90IG51bSk6YXJyKG51bSl7fQogICAgaW50JiBvcGVyYXRvcltdIChzaXplX3QgcG9zKXtyZXR1cm4gYXJyW3Bvc107fQogICAgaW5saW5lIHNpemVfdCBHZXRTaXplKCl7cmV0dXJuIGFyci5zaXplKCk7fQp9OwoKY2xhc3MgQXJyYXkyRAp7CnByaXZhdGU6CiAgICB2ZWN0b3I8QXJyYXkxRD4gYXJyOwpwdWJsaWM6CiAgICBBcnJheTJEKHNpemVfdCByb3csc2l6ZV90IGNvbCk6YXJyKHJvdyxjb2wpe30KICAgIEFycmF5MUQmIG9wZXJhdG9yW10gKHNpemVfdCBwb3Mpe3JldHVybiBhcnJbcG9zXTt9CiAgICBpbmxpbmUgc2l6ZV90IEdldFNpemUoKXtyZXR1cm4gYXJyLnNpemUoKTt9Cn07CgppbnQgbWFpbigpCnsKICAgIGNvdXQ8PCI9PXZhbHVlPT0iPDxlbmRsOwogICAgY29uc3Qgc2l6ZV90IHJvdyA9IDI7CiAgICBjb25zdCBzaXplX3QgY29sID0gMzsKICAgIEFycmF5MkQgYXJyMkQocm93LGNvbCk7CiAgICBmb3Ioc2l6ZV90IGk9MDtpPHJvdztpKyspCiAgICAgICAgZm9yKHNpemVfdCBqPTA7ajxjb2w7aisrKQogICAgICAgICAgICBhcnIyRFtpXVtqXSA9IGkrajsKICAgIAogICAgZm9yKHNpemVfdCBpPTA7aTxyb3c7aSsrKQogICAgewogICAgICAgIGZvcihzaXplX3Qgaj0wO2o8Y29sO2orKykKICAgICAgICAgICAgY291dDw8YXJyMkRbaV1bal08PCIgIjsKICAgICAgICBjb3V0PDxlbmRsOwogICAgfQogICAgCiAgICBjb3V0PDwiPT1zaXplPT0iPDxlbmRsOwogICAgY291dDw8YXJyMkQuR2V0U2l6ZSgpPDxlbmRsOwogICAgY291dDw8YXJyMkRbMF0uR2V0U2l6ZSgpPDxlbmRsOwogICAgCiAgICByZXR1cm4gMDsKfQo=