#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
void printLinkedList(const std::list<int> &l) {
for(int x : l) {
std::cout << x << " ";
}
std::cout << std::endl;
}
int main() {
std::list<int> l;
l.push_back(10);
l.push_back(20);
l.push_back(30);
std::cout << "Before copy: ";
printLinkedList(l);
std:copy_n(l.begin(), l.size(), std::back_inserter(l));
std::cout << "After copy: ";
printLinkedList(l);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKdm9pZCBwcmludExpbmtlZExpc3QoY29uc3Qgc3RkOjpsaXN0PGludD4gJmwpIHsKCWZvcihpbnQgeCA6IGwpIHsKCQlzdGQ6OmNvdXQgPDwgeCA8PCAiICI7Cgl9CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9CiAgICAKaW50IG1haW4oKSB7CiAgICBzdGQ6Omxpc3Q8aW50PiBsOwogICAgbC5wdXNoX2JhY2soMTApOwogICAgbC5wdXNoX2JhY2soMjApOwogICAgbC5wdXNoX2JhY2soMzApOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgIkJlZm9yZSBjb3B5OiAiOwogICAgcHJpbnRMaW5rZWRMaXN0KGwpOwogICAgCiAgICBzdGQ6Y29weV9uKGwuYmVnaW4oKSwgbC5zaXplKCksIHN0ZDo6YmFja19pbnNlcnRlcihsKSk7CgogICAgc3RkOjpjb3V0IDw8ICJBZnRlciBjb3B5OiAiOwogICAgcHJpbnRMaW5rZWRMaXN0KGwpOwogICAgCiAgICByZXR1cm4gMDsKfQ==