#include <iostream>
using namespace std;
template<typename DependentType>
struct Main {
DependentType dependent;
void call() {
dependent. template call<DependentType>();
}
};
struct Dependent {
template<typename T> void call() {
cout << "dependent call" << endl;
}
};
int main() {
Main<Dependent> m;
m.call();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgRGVwZW5kZW50VHlwZT4Kc3RydWN0IE1haW4gewoJRGVwZW5kZW50VHlwZSBkZXBlbmRlbnQ7Cgl2b2lkIGNhbGwoKSB7CgkJZGVwZW5kZW50LiB0ZW1wbGF0ZSBjYWxsPERlcGVuZGVudFR5cGU+KCk7Cgl9Cn07CgpzdHJ1Y3QgRGVwZW5kZW50IHsKICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiB2b2lkCWNhbGwoKSB7CiAgCWNvdXQgPDwgImRlcGVuZGVudCBjYWxsIiA8PCBlbmRsOwogIH0KfTsKCmludCBtYWluKCkgewoJTWFpbjxEZXBlbmRlbnQ+IG07CgltLmNhbGwoKTsKCXJldHVybiAwOwp9