#include <iostream>
using namespace std;
template<typename T>
void print_element(T&& t)
{
std::cout << "\t" << t << std::endl;
}
template<typename F, typename ... T>
void print_element(F&& f, T&&... t)
{
std::cout << "\t" << f << std::endl;
print_element(std::forward<T>(t)...);
}
template<typename ... T>
void test_size(T&&... t)
{
std::cout << "Normal size " << sizeof...(t) << std::endl;
std::cout << "Wrong size " << (int)(sizeof...(t) / sizeof(int)) << std::endl;
print_element(std::forward<T>(t)...);
}
int main()
{
test_size(1,2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kdm9pZCBwcmludF9lbGVtZW50KFQmJiB0KQp7CglzdGQ6OmNvdXQgPDwgIlx0IiA8PCB0IDw8IHN0ZDo6ZW5kbDsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgRiwgdHlwZW5hbWUgLi4uIFQ+CnZvaWQgcHJpbnRfZWxlbWVudChGJiYgZiwgVCYmLi4uIHQpCnsKCXN0ZDo6Y291dCA8PCAiXHQiIDw8IGYgPDwgc3RkOjplbmRsOwoJcHJpbnRfZWxlbWVudChzdGQ6OmZvcndhcmQ8VD4odCkuLi4pOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSAuLi4gVD4Kdm9pZCB0ZXN0X3NpemUoVCYmLi4uIHQpCnsKCXN0ZDo6Y291dCA8PCAiTm9ybWFsIHNpemUgIiA8PCBzaXplb2YuLi4odCkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICJXcm9uZyBzaXplICIgPDwgKGludCkoc2l6ZW9mLi4uKHQpIC8gc2l6ZW9mKGludCkpIDw8IHN0ZDo6ZW5kbDsKCXByaW50X2VsZW1lbnQoc3RkOjpmb3J3YXJkPFQ+KHQpLi4uKTsKfQoKaW50IG1haW4oKSAKewoJdGVzdF9zaXplKDEsMik7CgoJcmV0dXJuIDA7Cn0=