#include "dna.h"
#include <bits/stdc++.h>
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
string r[2];
void upd_rand() {
    int i = rng() & 1;
    // cout << "i is " << i << endl;
    if (i) {
        r[0] = "1";
        r[1] = "0";
    } else {
        r[0] = "0";
        r[1] = "1";
    }
}
string analyse(int n, int t) {
    string s = "";
    bool ok = true;
    while (ok) {
        // cout << "first part, s = " << s << endl;
        ok = false;
        upd_rand();
        string s2 = s + r[0];
        if (make_test(s2)) {
            ok = true;
            s = s2;
        }
        else {
            s2 = s + r[1];
            if (make_test(s2)) {
                ok = true;
                s = s2;
            }
        }
        // cout << "after first part, s = " << s << endl;
    }
    // cout << endl;
    ok = true;
    while (ok) {
        // cout << "second part, s = " << s << endl;
        ok = false;
        upd_rand();
        string s2 = r[0] + s;
        if (make_test(s2)) {
            ok = true;
            s = s2;
        } else {
            s2 = r[1] + s;
            if (make_test(s2)) {
                ok = true;
                s = s2;
            }
        }
        // cout << "after second part, s = " << s << endl;
    }
    return s;
}                       
Compilation message (stderr)
dna.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |