#include <string>
#include <iostream>

class Person
{
public:
	friend std::ostream& operator<<(std::ostream&, const Person&);
	friend std::istream& operator>>(std::istream&, Person&);
private:
	std::string name_;
	int age_;
};

std::ostream& operator<<(std::ostream& os, const Person& p)
{
	os << p.name_ << " " << p.age_;
	return os;
}

std::istream& operator>>(std::istream& is, Person& p)
{
	is >> p.name_;
	is >> p.age_;
	return is;
}

int main()
{
	Person person;

	std::cout << "Reading person description from standard input" << std::endl;
	std::cin >> person;

	std::cout << "Outputting back that person description to standard output" << std::endl;
	std::cout << person << std::endl;
}