#include <iostream>
class A;
class B
{
private:
public:
void bfun (A* Aref);
};
class A{
private:
int x;
B b_obj;
public:
void afun();
friend void B::bfun(A*);
};
void B::bfun(A* Aref)
{
Aref->x = 1;
std::cout<< Aref->x << '\n' ;
}
void A::afun()
{
x=0;
b_obj.bfun(this);
}
int main()
{
A aobj;
aobj.afun();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpjbGFzcyBBOwoKY2xhc3MgQgp7CnByaXZhdGU6CnB1YmxpYzoKICAgIHZvaWQgYmZ1biAoQSogQXJlZik7Cn07CgpjbGFzcyBBewpwcml2YXRlOgogICAgaW50IHg7CiAgICBCIGJfb2JqOwpwdWJsaWM6CiAgICB2b2lkIGFmdW4oKTsKICAgIGZyaWVuZCB2b2lkIEI6OmJmdW4oQSopOwp9OwoKdm9pZCBCOjpiZnVuKEEqIEFyZWYpCnsKICAgIEFyZWYtPnggPSAxOwogICAgc3RkOjpjb3V0PDwgQXJlZi0+eCA8PCAnXG4nIDsKfQoKdm9pZCBBOjphZnVuKCkKewogICAgeD0wOwogICAgYl9vYmouYmZ1bih0aGlzKTsKfQoKaW50IG1haW4oKQp7CiAgICBBIGFvYmo7CiAgICBhb2JqLmFmdW4oKTsKICAgIHJldHVybiAwOwp9Cg==