#include<iostream.h>  
  class   A  
  {  
  public:  
  static   int   num;  
  A(){cout<<num++;}  
  ~A(){cout<<num--;}  
  };  
  int   A::num=0;  
  class   B:public   A  
  {  
  public:  
  B(){cout<<num++;}  
  ~B(){cout<<num--;}  
  A   f(A   a){return   a;}  
  };  
  int   main()  
  {  
  A   a;  
  B   b;  
  b.f(b);  
  return   0;  
  }