#include <iostream>

class Verbose {
public:
    Verbose() { std::cout << "Verbose::Verbose()" << std::endl; }
    Verbose( int ) { std::cout << "Verbose::Verbose(int)" << std::endl; }
    Verbose &operator=( int )  { std::cout << "Verbose::operator=(int)" << std::endl; }
};

class A {
public:
    A() : v( 0 ) {}
    A(int)  { v = 0; }
private:
    Verbose v;    
};


int main() {
	std::cout << "case 1 --------------------" << std::endl;
	A a1;
	std::cout << "case 1 --------------------" << std::endl;
	A a2( 0 );
	// your code goes here
	return 0;
}