#include <iostream>
using namespace std;
template<typename T>
void adl(T)
{
cout << "T";
}
struct S
{
};
template<typename T>
void call_adl(T t)
{
adl(S());
adl(t);
}
void adl(S)
{
cout << "S";
}
int main()
{
call_adl(S());
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kdm9pZCBhZGwoVCkKewoJY291dCA8PCAiVCI7Cn0KCnN0cnVjdCBTCnsKfTsKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgY2FsbF9hZGwoVCB0KQp7CglhZGwoUygpKTsKCWFkbCh0KTsKfQoKdm9pZCBhZGwoUykKewoJY291dCA8PCAiUyI7Cn0KCmludCBtYWluKCkKewoJY2FsbF9hZGwoUygpKTsKfQ==