#include <iostream>
using namespace std;
class A
{
public:
A(int x) { std::cout << "A(" << x << ")" << std::endl; }
};
template <typename T>
class B : public T
{
public:
using T::T;
};
int main() {
// your code goes here
B<A> b{ 123 };
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSAKewpwdWJsaWM6CglBKGludCB4KSB7IHN0ZDo6Y291dCA8PCAiQSgiIDw8IHggPDwgIikiIDw8IHN0ZDo6ZW5kbDsgfQp9OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmNsYXNzIEIgOiBwdWJsaWMgVAp7CnB1YmxpYzoKCXVzaW5nIFQ6OlQ7CQp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglCPEE+IGJ7IDEyMyB9OwoJCglyZXR1cm4gMDsKfQ==