typedef unsigned int size_t;

class Memory {
 public:
  void* Alloc(size_t size) {
    return __null;
  }
};

extern Memory memory[5];

void *operator new(size_t size) {
  return memory[0].Alloc(size);
};

int main() {
  int *i = new int;
}

