#include <iostream>
#include <vector>
using namespace std;

class Out
{
  class In
  {
  public:
    int in = 5566;
  };
public:
  In XD() {
    return In();
  }
};

class Out2
{
  class In2;
public:
  In2 XDD();
};

class Out2::In2
{
public:
  int in2 = 7788;
};

Out2::In2  Out2::XDD()
{
  return Out2::In2();
}

auto Get()
{
  class XD { public: int xd = 9999; };
  return XD();
}
int main() {

  //Case1
  Out out;
  auto in = out.XD();
  cout << in.in << endl;
  //Case2
  Out2 out2;
  auto in2 = out2.XDD();
  cout << in2.in2 << endl;
  //Case3
  cout << Get().xd << endl;

  return 0;
}