#include <iostream>
#include <string>
using namespace std;
template <typename T>
class Base
{
public:
virtual std::string GetId() = 0;
};
class Derived : public Base<float>
{
public:
std::string GetId() override {return "DerivedID";}
};
int main() {
Derived d;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmNsYXNzIEJhc2UKewpwdWJsaWM6Cgl2aXJ0dWFsIHN0ZDo6c3RyaW5nIEdldElkKCkgPSAwOwp9OwoKY2xhc3MgRGVyaXZlZCA6IHB1YmxpYyBCYXNlPGZsb2F0Pgp7CnB1YmxpYzoKCXN0ZDo6c3RyaW5nIEdldElkKCkgb3ZlcnJpZGUge3JldHVybiAiRGVyaXZlZElEIjt9Cn07CgppbnQgbWFpbigpIHsKCURlcml2ZWQgZDsKCQoJcmV0dXJuIDA7Cn0=