#include <iostream>
#include <vector>
using namespace std;
class X
{
public:
int x;
};
typedef std::vector<X> v1;
typedef std::vector<v1> v2;
typedef std::vector<v2> v3;
void foo(X& x)
{
x.x++;
}
int main()
{
v3 myVec(1024,v2(1,v1(1024,X())));
int constant=0;
for(int cycle=0;cycle<1000;cycle++) // do it 10 times
{
for(int i=0;i<myVec.size();i++)
{
for(int j=0;j<myVec[i][constant].size();j++)
{
foo(myVec[i][constant][j]);
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPHZlY3Rvcj4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNsYXNzIFgKewpwdWJsaWM6CiAgICBpbnQgeDsKfTsKIAogCnR5cGVkZWYgc3RkOjp2ZWN0b3I8WD4gdjE7CnR5cGVkZWYgc3RkOjp2ZWN0b3I8djE+IHYyOwp0eXBlZGVmIHN0ZDo6dmVjdG9yPHYyPiB2MzsKIAogCnZvaWQgZm9vKFgmIHgpCnsKICAgIHgueCsrOwp9CiAKaW50IG1haW4oKQp7CiAgICB2MyBteVZlYygxMDI0LHYyKDEsdjEoMTAyNCxYKCkpKSk7CiAgICBpbnQgY29uc3RhbnQ9MDsKIAogICAgZm9yKGludCBjeWNsZT0wO2N5Y2xlPDEwMDA7Y3ljbGUrKykgLy8gZG8gaXQgMTAgdGltZXMKICAgICB7CiAgICAgICAgZm9yKGludCBpPTA7aTxteVZlYy5zaXplKCk7aSsrKQogICAgICAgIHsKICAgICAgICAgICBmb3IoaW50IGo9MDtqPG15VmVjW2ldW2NvbnN0YW50XS5zaXplKCk7aisrKQogICAgICAgICAgIHsKICAgICAgICAgICAgICAgZm9vKG15VmVjW2ldW2NvbnN0YW50XVtqXSk7CiAgICAgICAgICAgfQogCiAgICAgICAgfQogICAgIH0KIAogICAgcmV0dXJuIDA7Cn0=