#include <iterator>
#include <numeric>
#include <iostream>
class Example
{
private:
int id;
public:
Example(int i=0): id(i){std::cout<<"ctor: "<<i<<std::endl;}
~Example(){std::cout<<"dtor: "<<id<<std::endl;}
};
int main() {
Example e[10];
std::cout<<"call iota"<<std::endl;
std::iota(std::begin(e), std::end(e), 0);
std::cout<<"call iota finished"<<std::endl;
return 0;
}
I2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgRXhhbXBsZQp7CnByaXZhdGU6CiAgaW50IGlkOwpwdWJsaWM6CiAgRXhhbXBsZShpbnQgaT0wKTogaWQoaSl7c3RkOjpjb3V0PDwiY3RvcjogIjw8aTw8c3RkOjplbmRsO30KICB+RXhhbXBsZSgpe3N0ZDo6Y291dDw8ImR0b3I6ICI8PGlkPDxzdGQ6OmVuZGw7fQp9OwoKaW50IG1haW4oKSB7CiAgICBFeGFtcGxlIGVbMTBdOwogICAgc3RkOjpjb3V0PDwiY2FsbCBpb3RhIjw8c3RkOjplbmRsOwogICAgc3RkOjppb3RhKHN0ZDo6YmVnaW4oZSksIHN0ZDo6ZW5kKGUpLCAwKTsKICAgIHN0ZDo6Y291dDw8ImNhbGwgaW90YSBmaW5pc2hlZCI8PHN0ZDo6ZW5kbDsKICAgIHJldHVybiAwOwp9ICA=