#include<iostream>
using namespace std;
class Add{
	public:
	    Add(int x,int y):x(x),y(y){
		cout<<x+y<<endl;
	}
	private:
		int x,y;
};
class A:public Add{
	public:
		A(int x,int y):Add(x,y),x(x),y(y){}
		void jian(){cout<<x-y<<endl;}
	private:
		int x,y;
};
class B:public Add{
	public:
		B(int x,int y):Add(x,y),x(x),y(y){}
		void cheng(){cout<<x*y<<endl;}
	private:
		int x,y;
};
class C:public Add{
	public:
		C(int x,int y):Add(x,y),x(x),y(y){}
		void chu(){cout<<x/y<<endl;}
	private:
		int x,y;
};
int main()
{
	A a(2,3);
	a.jian();
	B b(5,4);
	b.cheng();
	C c(4,4);
	c.chu();
	return 0;
}

#include<iostream>
using namespace std;
class vehicle{
	public:
	    vehicle(int x,int y):maxspeed(x),weight(y){}
	    void run(){cout<<"0"<<endl;}
	    void stop(){cout<<"1"<<endl;}
	private:
		int maxspeed,weight;
};
class bicycle:public vehicle{
	public:
		bicycle(int x,int y,int z):vehicle(x,y),height(z){}
		void run(){cout<<"0"<<endl;}
	    void stop(){cout<<"1"<<endl;}
	private:
	    int height;
};
class motorcar:public vehicle{
	public:
		motorcar(int x,int y,int h):vehicle(x,y),seatnum(h){}
		void run(){cout<<"0"<<endl;}
	    void stop(){cout<<"1"<<endl;}
	private:
	    int seatnum;
};
class motorcycle:public vehicle,public bicycle,public motorcar{
	public:
		motorcycle(int x,int y,int z,int h):vehicle(x,y),bicycle(x,y,z),motorcar(x,y,h){}
		void run(){cout<<"0"<<endl;}
	    void stop(){cout<<"1"<<endl;}
};
int main()
{
	vehicle a(4,5);
	a.run();
	a.stop();
    bicycle b(3,3,2);
    b.run();
    b.stop();
    motorcar c(2,2,3);
    c.run();
    c.stop();
    motorcycle d(1,1,2,2);
    d.run();
    d.stop();
    return 0;
}