#include <iostream>
using namespace std;

class self
{
public:
	int f()
	{
		cout << "in f" << endl;
		self * s = new self();
		g();
		s-> g();
		delete s;
	}
	int g()
	{
		cout << "in g from " << this << endl;
	}
};

int main()
{
	cout << "in m" << endl;
	self *s = new self;
	s->f();
	delete s;
}

