#include <iostream>
using namespace std;

template<class T>
class MyVar
{
    int x;

public:
	friend void printVar(const MyVar & var);
	friend void scanVar(MyVar & var);
};

template<class T>
void printVar(const MyVar<T> & var) {
	std::cout << var.x << std::endl;
}
template<class T>
void scanVar(MyVar<T> & var) {
	std::cin >> var.x;
}

struct Foo {};
int main() {
	// your code goes here
	MyVar<Foo> a;
	scanVar(a);
	printVar(a);
	return 0;
}