#include <iostream>

class Base{
public:
	const static  int Public= 0x01;
protected:
	static const int Protected = 0x02;
private:
	static const int Private = 0x03;
public:

	Base(){}

	void hoge(){
		std::cout<<Public<<std::endl;
		std::cout<<Protected<<std::endl;
		std::cout<<Private<<std::endl;
	}
};

class Derived:public Base{
public:
	Derived(){}
	void huga(){
		std::cout<<Public<<std::endl;
		std::cout<<Protected<<std::endl;
		//std::cout<<Private<<std::endl;		
	}
};


int main(){
	Derived D;

	D.hoge();
	D.huga();

	return 0;
}