template<class T>
class D
{
};

template<class A, class B = D<A> >
class C
{
};


int main()
{
  return 0;
}
