#include <iostream>
#include <queue>
using namespace std;
template <typename T, typename C=std::vector <T> >
int fun()
{
cout <<" Inside fun () "<<endl;
}
int main() {
fun<int>(); // The second type argument is vector<int>
fun<int,queue<long> >();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIEM9c3RkOjp2ZWN0b3IgPFQ+ID4KaW50IGZ1bigpCnsKICBjb3V0IDw8IiBJbnNpZGUgZnVuICgpICI8PGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgZnVuPGludD4oKTsgLy8gVGhlIHNlY29uZCB0eXBlIGFyZ3VtZW50IGlzIHZlY3RvcjxpbnQ+CiAgICBmdW48aW50LHF1ZXVlPGxvbmc+ID4oKTsKICAgIHJldHVybiAwOwp9