#include "sphinx.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
using vi = vector<int>; 
using vl = vector<ll>;
using vvi = vector<vi>;
using vvl = vector<vl>;
int N, M;
vvi adj;
vi find_colours(int N, vi X, vi Y) {
  N = N, M = (int) X.size();
  adj.assign(N, vi());
  for (int i = 0; i < M; i++) {
    adj[X[i]].push_back(Y[i]);
    adj[Y[i]].push_back(X[i]);
  }
  
  vi G(N, 0);
  int CCs = perform_experiment(vi(N, -1));
  if (N == 2) {
    if (CCs == 1) {
      for (int colour = 0; colour < N; colour++) {
        if (perform_experiment({colour, -1}) != 1) continue;
        G[0] = colour;
        G[1] = colour;
      }
    } else {
      for (int colour = 0; colour < N; colour++) {
        if (perform_experiment({colour, -1}) == 1) {
          G[0] = colour;
        }
        if (perform_experiment({-1, colour}) == 1) {
          G[1] = colour;
        }
      }
    }
  }
  return G;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |