#include <iostream>
#include <vector>
template <template <class, class> class T, typename U, typename F>
void foo(const T<U,F>& t)
{
std::cout << t.size() << std::endl;
}
int main()
{
std::vector<int> v = { 1, 2, 3 };
foo(v);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKCnRlbXBsYXRlIDx0ZW1wbGF0ZSA8Y2xhc3MsIGNsYXNzPiBjbGFzcyBULCB0eXBlbmFtZSBVLCB0eXBlbmFtZSBGPgp2b2lkIGZvbyhjb25zdCBUPFUsRj4mIHQpCnsKCXN0ZDo6Y291dCA8PCB0LnNpemUoKSA8PCBzdGQ6OmVuZGw7Cn0KCgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPGludD4gdiA9IHsgMSwgMiwgMyB9OwoJZm9vKHYpOwoKCXJldHVybiAwOwp9