#include <iostream>
class A{
   int n;
public:
   A(int an):n(an){std::cout<<"A("<<n<<") new"<<std::endl;}
   ~A(){std::cout<<"A("<<n<<") delete"<<std::endl;}
};
class B{
   A a;
public:
   B(int an):a(an){}
   ~B(){}
};
int main() {
   B b(10);
   return 0;
}