class Counter {
 public:
  Counter():value(0){};    
  Counter(int n):value(n){};    
  int getValue() {
   return value; } 
  void increment(){value++;}                  
 private:
  int value;  
 }; 
class BigCounter : public Counter{
 public:
  BigCounter(int n):Counter(n){}
  void increment(){Counter::increment();Counter::increment();}
 };
#include <iostream>     
 main() {  
       
 Counter c1(5); BigCounter c2(5);
                                    
 cout << c1.getValue() << endl;
 cout << c2.getValue() << endl;
 c1.increment();c2.increment();
 cout << c1.getValue() << endl;
 cout << c2.getValue() << endl;
        
}
