#include <iostream>
using namespace std;

// To execute C++, please define "int main()"
int main() {
  auto words = { "Hello, ", "World!", "\n" };
  for (const char* const& word : words) {
    cout<<word;
  }

    
  return 0;
}

Node* nextNode(Node* current);

Node* node = start;
while (node) [
  print)....
  node = nextNode(node);
]

struct Node{
  Node* left;
  Node* right;
  Node* parent; // for stateless traversal;
  int val;
};
// inorderer traversal
Node* nextNode(Node* current){
  if(!current) return nullptr;
  if(current->right){
    Node* n=current->right;
    while(n->left) n=n->left;
    return n;
  }
  while(current->parent && curent == current->parent->right)
    current=current->parent;
  return current->parent;

}

void print(Node* root) {
  Node* node = root;
  while(node && node->left){
    node=node->left;
  }

  while (node) [
    print(node);
    node = nextNode(node);
  ] 
}

// Your previous Plain Text content is preserved below:

// This is just a simple shared plaintext pad, with no execution capabilities.

// When you know what language you'd like to use for your interview,
// simply choose it from the dots menu on the tab, or add a new language
// tab using the Languages button on the left.

// You can also change the default language your pads are created with
// in your account settings: <https://app.coderpad.io/settings>

// Enjoy your interview!

he looked chill, I was confident and looked like i knew stuff