#include <iostream>
#include <memory>

using namespace std;

unique_ptr<int> get_int(int x) {
  unique_ptr<int> p (new int);
  *p = x;
  return p;
}

int main() {
  unique_ptr<int> x = get_int(22);
  // unique_ptr<int> y = x; // COMPILE ERROR

  cout << *x << endl;

  return 0;
}