#include <iostream>
using namespace std;
using namespace std;

template <typename T>
class Bar; 

template <typename T> 
class Foo{
    protected:
        int data;

    public:
        Foo() {
            data = 0;
        }

        ~Foo() {

        } 

};

template <class T>
class Bar : public Foo<T> { 
    public: 
        Bar<T>() : Foo<T>() {  
            cout << Bar<T>::data;   
        }

        ~Bar() { }

};

int main() {
	// your code goes here
	return 0;
}