#include <iostream>
using namespace std;

template<class T>
class A
{
public:
	class B
	{
		
	};
};

template<class T>
using B = typename A<T>::B;

int main()
{
	A<char>::B b1;
	B<int> b2;
	B<double> b3;
	return 0;
}