#include <iostream>
#include <vector>
#include <list>
template<typename Container>
void fill(Container &c) {
for (int i = 1; i <= 3; i++) {
c.push_back(i);
}
}
template<typename Container>
void print(Container &c) {
for(auto it = c.begin(); it != c.end(); it++) {
std::cout << *it << "\n";
}
}
int main() {
std::vector<int> vec;
fill(vec);
print(vec);
std::list<int> list;
fill(list);
print(list);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bGlzdD4KCnRlbXBsYXRlPHR5cGVuYW1lIENvbnRhaW5lcj4Kdm9pZCBmaWxsKENvbnRhaW5lciAmYykgewogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gMzsgaSsrKSB7CiAgICAgICAgYy5wdXNoX2JhY2soaSk7CiAgICB9Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIENvbnRhaW5lcj4Kdm9pZCBwcmludChDb250YWluZXIgJmMpIHsKICAgIGZvcihhdXRvIGl0ID0gYy5iZWdpbigpOyBpdCAhPSBjLmVuZCgpOyBpdCsrKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICppdCA8PCAiXG4iOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6dmVjdG9yPGludD4gdmVjOwogICAgZmlsbCh2ZWMpOwogICAgcHJpbnQodmVjKTsKICAgIAogICAgc3RkOjpsaXN0PGludD4gbGlzdDsKICAgIGZpbGwobGlzdCk7CiAgICBwcmludChsaXN0KTsKfQ==