#include <iostream>
using namespace std;

template<typename T>
class Example : T {
};

struct A {
	A() {
		cout << "I am an A!" << endl;
	}
};
struct B {
	B() {
		cout << "I am a B!" << endl;
	}
};

int main() {
	Example<A> a;
	Example<B> b;
	return 0;
}