#ifndef ROTUNDA_H
#define ROTUNDA_H

#include <vector>

// Graderul va apela solve() o singură dată, comunicîndu-i concurentului
// numărul de persoane. Din solve(), concurentul poate apela în mod repetat
// meeting() pentru a organiza întîlniri. La final, solve() trebuie să
// returneze așezarea la masă a persoanelor. Așezarea poate fi descrisă în
// orice sens și începînd cu orice persoană.
std::vector<int> find_places(int n);

// Apelează meeting() pentru a organiza o întîlnire. Trimite în order o
// permutare a numerelor de la 1 la n. Funcția va răspunde cu indicii, în
// ordine crescătoare, ai persoanelor care au ajuns la întîlnire înaintea
// ambilor vecini.
std::vector<int> query(std::vector<int> order);

#endif
