#include <iostream>
using namespace std;
struct X;
struct Y {
void f(X* a);
};
struct X {
private:
int i;
public:
friend void Y::f(X* a);
};
void Y::f(X* x) {
x->i = 0; // Error: member "X::i" (declared at line 9) is inaccessible
}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFg7CgpzdHJ1Y3QgWSB7CiAgICB2b2lkIGYoWCogYSk7Cn07CgpzdHJ1Y3QgWCB7CnByaXZhdGU6CiAgICBpbnQgaTsKcHVibGljOgogICAgZnJpZW5kIHZvaWQgWTo6ZihYKiBhKTsKfTsKCnZvaWQgWTo6ZihYKiB4KSB7CiAgICB4LT5pID0gMDsgLy8gRXJyb3I6IG1lbWJlciAiWDo6aSIgKGRlY2xhcmVkIGF0IGxpbmUgOSkgaXMgaW5hY2Nlc3NpYmxlCn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=