#include <iostream>
#include <cstring>
#include <cstddef>
const size_t CHONK_SIZE = 1000000;
template<typename T>
class chonk
{
public:
chonk() : pc(nullptr) {}
chonk(const chonk& rhs)
: pc(new T[CHONK_SIZE])
{ memcpy(pc, rhs.pc, CHONK_SIZE*sizeof(T)); }
private:
T* pc;
};
int main()
{
chonk<int> ci;
chonk<float> cf;
chonk<float> cg { cf };
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNzdGRkZWY+Cgpjb25zdCBzaXplX3QgQ0hPTktfU0laRSA9IDEwMDAwMDA7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpjbGFzcyBjaG9uawp7CnB1YmxpYzoKICAgIGNob25rKCkgOiBwYyhudWxscHRyKSB7fQogICAgY2hvbmsoY29uc3QgY2hvbmsmIHJocykKICAgICAgICAgICAgOiBwYyhuZXcgVFtDSE9OS19TSVpFXSkKCSAgICAgIHsgbWVtY3B5KHBjLCByaHMucGMsIENIT05LX1NJWkUqc2l6ZW9mKFQpKTsgfQpwcml2YXRlOgogICAgVCogcGM7Cn07CgppbnQgbWFpbigpCnsKICAgIGNob25rPGludD4gY2k7CiAgICBjaG9uazxmbG9hdD4gY2Y7CiAgICBjaG9uazxmbG9hdD4gY2cgeyBjZiB9Owp9Cg==