#include <iostream>
using namespace std;

class Parent {
public:
	virtual void f() { cout << "Parent" << endl; }
};

class Child : public Parent {
public:
	void f() { cout << "Child" << endl; }
};

void t1(Parent * p) { p->f(); }
void t2(Parent & p) { p.f(); }

int main() {
	Child a;

	t1(&a);
	t2(a);

	return 0;
}