#include <iostream>
#include <vector>
using namespace std;
struct B
{
std::vector<double> c;
void cpyV(const std::vector<double> &v)
{
c = v;
return;
}
};
struct C
{
std::vector<std::vector<double> > c;
void cpyV(const std::vector<std::vector<double> > &v)
{
c = v;
return;
}
};
int main()
{
std::vector<double> a;
std:;vector<std::vector<double>> aa;
B b;
b.cpyV(a);
C c;
c.cpyV(aa);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEIKewogICAgc3RkOjp2ZWN0b3I8ZG91YmxlPiBjOwogICAgdm9pZCBjcHlWKGNvbnN0IHN0ZDo6dmVjdG9yPGRvdWJsZT4gJnYpCiAgICB7CiAgICAgICAgYyA9IHY7CiAgICAgICAgcmV0dXJuOwogICAgfQp9OwoKc3RydWN0IEMKewogICAgc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8ZG91YmxlPiA+IGM7CiAgICB2b2lkIGNweVYoY29uc3Qgc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8ZG91YmxlPiA+ICZ2KQogICAgewogICAgICAgIGMgPSB2OwogICAgICAgIHJldHVybjsKICAgIH0KfTsKCmludCBtYWluKCkgCnsKICAgIHN0ZDo6dmVjdG9yPGRvdWJsZT4gYTsKICAgIHN0ZDo7dmVjdG9yPHN0ZDo6dmVjdG9yPGRvdWJsZT4+IGFhOwoKICAgIEIgYjsKICAgIGIuY3B5VihhKTsKCiAgICBDIGM7CiAgICBjLmNweVYoYWEpOwoKCXJldHVybiAwOwp9