#include <iostream>
#include <list>
class Record{};
class RecordDer : public Record{};
template<typename T>
class List
{
std::list<T*> l_;
};
class ListDer : List<RecordDer>
{};
using namespace std;
int main() {
ListDer l;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KCmNsYXNzIFJlY29yZHt9OwoKY2xhc3MgUmVjb3JkRGVyIDogcHVibGljIFJlY29yZHt9OwoKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CmNsYXNzIExpc3QKewogIHN0ZDo6bGlzdDxUKj4gbF87Cn07CgoKY2xhc3MgTGlzdERlciA6IExpc3Q8UmVjb3JkRGVyPgp7fTsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCkxpc3REZXIgbDsKCQoJcmV0dXJuIDA7Cn0=