#include<iostream>
template <class T>
class B{
T _t;
public:
B(T t) : _t(t) {}
void printHello();
};
template <class T>
void B<T>::printHello(){
std::cout << "Hello";
}
template<>
void B<char*>::printHello(){
std::cout <<"Good bye!";
}
int main(){}
I2luY2x1ZGU8aW9zdHJlYW0+CnRlbXBsYXRlIDxjbGFzcyBUPgpjbGFzcyBCewogICAgVCBfdDsKcHVibGljOgogICAgQihUIHQpIDogX3QodCkge30KICAgIHZvaWQgcHJpbnRIZWxsbygpOwp9OwoKdGVtcGxhdGUgPGNsYXNzIFQ+CnZvaWQgQjxUPjo6cHJpbnRIZWxsbygpewogICAgc3RkOjpjb3V0IDw8ICJIZWxsbyI7Cn0KdGVtcGxhdGU8Pgp2b2lkIEI8Y2hhcio+OjpwcmludEhlbGxvKCl7CiAgICBzdGQ6OmNvdXQgPDwiR29vZCBieWUhIjsKfQppbnQgbWFpbigpe30=