#include <map>
#include <string>
#include <iostream>
using namespace std;
class TT{
public:
TT(const string& str);
template<class T>T Read(const string& key)const;
template<class T>T Read(const string& key, const T& value)const;
};
TT::TT(const string& str){
cout<<str<<endl;
}
template<class T>T TT::Read(const string& key)const{
std::cout<<key<<std::endl;
return 1;
}
template<class T>T TT::Read(const string& key, const T& value)const{
std::cout<<key<<'\t'<<value<<std::endl;
return value;
}
int main(void){
TT tt("First");
tt.Read("Hello");
return 1;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFRUeyAKICAgIHB1YmxpYzoKICAgICAgICBUVChjb25zdCBzdHJpbmcmIHN0cik7CiAgICAgICAgdGVtcGxhdGU8Y2xhc3MgVD5UIFJlYWQoY29uc3Qgc3RyaW5nJiBrZXkpY29uc3Q7CiAgICAgICAgdGVtcGxhdGU8Y2xhc3MgVD5UIFJlYWQoY29uc3Qgc3RyaW5nJiBrZXksIGNvbnN0IFQmIHZhbHVlKWNvbnN0Owp9OwoKVFQ6OlRUKGNvbnN0IHN0cmluZyYgc3RyKXsKICAgIGNvdXQ8PHN0cjw8ZW5kbDsKfQoKdGVtcGxhdGU8Y2xhc3MgVD5UIFRUOjpSZWFkKGNvbnN0IHN0cmluZyYga2V5KWNvbnN0ewogICAgc3RkOjpjb3V0PDxrZXk8PHN0ZDo6ZW5kbDsKICAgIHJldHVybiAxOwp9Cgp0ZW1wbGF0ZTxjbGFzcyBUPlQgVFQ6OlJlYWQoY29uc3Qgc3RyaW5nJiBrZXksIGNvbnN0IFQmIHZhbHVlKWNvbnN0ewogICAgc3RkOjpjb3V0PDxrZXk8PCdcdCc8PHZhbHVlPDxzdGQ6OmVuZGw7CiAgICByZXR1cm4gdmFsdWU7Cn0KCmludCBtYWluKHZvaWQpewogICAgVFQgdHQoIkZpcnN0Iik7CgogICAgdHQuUmVhZCgiSGVsbG8iKTsKICAgIHJldHVybiAxOwp9