#include <iostream>
#include <initializer_list>
template <typename Tx>
void arf ( Tx&& tx ) {
for ( auto& x : tx ) {
std::cout << x << std::endl;
}
}
template <typename T>
using init = std::initializer_list<T>;
int main() {
arf( init<int>{ 1, 2, 3 });
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW5pdGlhbGl6ZXJfbGlzdD4KCnRlbXBsYXRlIDx0eXBlbmFtZSBUeD4Kdm9pZCBhcmYgKCBUeCYmIHR4ICkgewoJZm9yICggYXV0byYgeCA6IHR4ICkgewoJCXN0ZDo6Y291dCA8PCB4IDw8IHN0ZDo6ZW5kbDsKCX0KfQoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnVzaW5nIGluaXQgPSBzdGQ6OmluaXRpYWxpemVyX2xpc3Q8VD47CgppbnQgbWFpbigpIHsKCQoJYXJmKCBpbml0PGludD57IDEsIDIsIDMgfSk7CgkKCXJldHVybiAwOwp9