#include <cstddef>
#include <iostream>
struct foo_t
{
template <std::size_t x, std::size_t y>
std::size_t operator ()() const
{ return x * y; }
};
int main()
{
foo_t foo;
std::cout << foo.operator()<3, 5>() << '\n';
}
I2luY2x1ZGUgPGNzdGRkZWY+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBmb29fdAp7CiAgICB0ZW1wbGF0ZSA8c3RkOjpzaXplX3QgeCwgc3RkOjpzaXplX3QgeT4KICAgIHN0ZDo6c2l6ZV90IG9wZXJhdG9yICgpKCkgY29uc3QKICAgIHsgcmV0dXJuIHggKiB5OyB9Cn07CgppbnQgbWFpbigpCnsKICAgIGZvb190IGZvbzsKICAgIHN0ZDo6Y291dCA8PCBmb28ub3BlcmF0b3IoKTwzLCA1PigpIDw8ICdcbic7Cn0=