#include <iostream>
using namespace std;
template<class T>
struct FuncA
{
static void Do(T t)
{
std::cout << t;
}
};
template<template<class> class F>
void process()
{
F<int>::Do(64);
}
int main()
{
process<FuncA>();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnRlbXBsYXRlPGNsYXNzIFQ+CnN0cnVjdCBGdW5jQQp7CiAgICBzdGF0aWMgdm9pZCBEbyhUIHQpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHQ7CiAgICB9Cn07CgoKdGVtcGxhdGU8dGVtcGxhdGU8Y2xhc3M+IGNsYXNzIEY+CnZvaWQgcHJvY2VzcygpCnsKICAgIEY8aW50Pjo6RG8oNjQpOwp9CgppbnQgbWFpbigpIAp7Cglwcm9jZXNzPEZ1bmNBPigpOwp9