#include <iostream>
#include <string>
using namespace std;
template <int I>
struct s
{
string str;
};
template <template<int> class T, int U>
void foo(T<U>&& param)
{
cout << param.str << endl;
}
int main()
{
s<5> thing;
foo( thing );
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPGludCBJPgpzdHJ1Y3Qgcwp7CglzdHJpbmcgc3RyOwp9OwoKdGVtcGxhdGUgPHRlbXBsYXRlPGludD4gY2xhc3MgVCwgaW50IFU+CnZvaWQgZm9vKFQ8VT4mJiBwYXJhbSkKewoJY291dCA8PCBwYXJhbS5zdHIgPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7CglzPDU+IHRoaW5nOwoJZm9vKCB0aGluZyApOwp9