#include <iostream>
class C
{
int private_value;
public :
class Impl
{
int friend_value;
friend class D;
} ;
Impl impl( ) { return Impl( ) ; }
} ;
class D
{
public :
void function( C c) { c.impl ( ) .friend_value ; }
} ;
class E
{
public :
void function( C c) { c.impl ( ) .friend_value ; }
} ;
I2luY2x1ZGUgPGlvc3RyZWFtPgogCmNsYXNzIEMKewogICAgaW50IHByaXZhdGVfdmFsdWU7CnB1YmxpYzoKICAgIGNsYXNzIEltcGwKICAgIHsKICAgICAgICBpbnQgZnJpZW5kX3ZhbHVlOwogICAgICAgIGZyaWVuZCBjbGFzcyBEOwogICAgfTsKICAgIEltcGwgaW1wbCgpIHsgcmV0dXJuIEltcGwoKTsgfQp9OwogCmNsYXNzIEQKewpwdWJsaWM6CiAgICB2b2lkIGZ1bmN0aW9uKEMgYykgeyBjLmltcGwoKS5mcmllbmRfdmFsdWU7IH0KfTsKCmNsYXNzIEUKewpwdWJsaWM6CiAgICB2b2lkIGZ1bmN0aW9uKEMgYykgeyBjLmltcGwoKS5mcmllbmRfdmFsdWU7IH0KfTs=