#include <iostream>
#include <initializer_list>
using namespace std;
struct A{
template <typename... Args> A(Args... ) { cout << sizeof...(Args) << endl;}
A(std::initializer_list<int>) { cout << "initializer_list" << endl;}
};
int main(){
A a = {2,3,4};
(void) a;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW5pdGlhbGl6ZXJfbGlzdD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgQXsKICAgIHRlbXBsYXRlIDx0eXBlbmFtZS4uLiBBcmdzPiBBKEFyZ3MuLi4gKSB7IGNvdXQgPDwgc2l6ZW9mLi4uKEFyZ3MpIDw8IGVuZGw7fQogICAgQShzdGQ6OmluaXRpYWxpemVyX2xpc3Q8aW50PikgeyBjb3V0IDw8ICJpbml0aWFsaXplcl9saXN0IiA8PCBlbmRsO30KfTsKCmludCBtYWluKCl7CgogICAgQSBhID0gezIsMyw0fTsKICAgICh2b2lkKSBhOwp9Cg==