#include <iostream>
using namespace std;

class A{
public:
    int a;
    A (int a_ = 0) : a(a_) {}
};

int * c;

A& generator(int b = 5) {
    A& a = *new A(b);
    c = &(a.a);
    return a;
}

int main() {
	// your code goes here
    A& a = generator();
    std::cout << a.a << std::endl;
    *c = 6;
    std::cout << a.a << std::endl;
	return 0;
}