#include "Annalib.h"
#include "bits/stdc++.h"
using namespace std;
void Anna(int n, long long x, int k, int p[]){
vector<int> used(n);
for(int i=0;i<k;i++) used[p[i]] = 1;
int bit = -1;
for(int i=1;i<n;i++){
if(!used[i] && !used[i-1]){
used[i] = used[i-1] = 1;
bit = i; break;
}
}
vector<int> pos;
for(int i=1;i<k;i++){
pos.push_back(p[i] - p[i-1] - 1);
}
pos.push_back(p[0]);
pos.push_back(n - p[k - 1] - 1);
int b = -1;
for(int i=1;i<=2;i++){
int cnt = 0;
for(auto x : pos){
cnt += (x / (i + 1));
}
if(cnt >= 60 / i){
b = i;
}
}
if(!(~b)){
for(int i=0;i<n;i++) Set(i, 0);
assert(false);
return;
}
for(int i=0;i<k;i++) Set(p[i], 0);
if(b > 1) Set(bit - 1, 1), Set(bit, 1);
else Set(bit - 1, 1), Set(bit, 0);
int l = 0;
for(int i=0;i<60;i+=b){
while(l<n){
int ok = 1;
for(int k=0;k<=b;k++){
if(l < k) ok = 0;
else if(used[l - k]) ok = 0;
}
if(ok) break;
l++;
}
//~ assert(l<n);
for(int j=b - 1;~j;j--){
Set(l - j, x & 1);
used[l - j] = 1;
x >>= 1;
}
used[l - b] = 1;
Set(l - b, 1);
}
for(int i=0;i<n;i++){
if(!used[i]){
Set(i, 0);
}
}
}
/*
2
150 14 1
2
150 9 2
0 1
*/
Compilation message
/usr/bin/ld: /tmp/ccRkr4ZS.o: in function `main':
grader_bruno.cpp:(.text.startup+0x13d): undefined reference to `Bruno(int, int*)'
collect2: error: ld returned 1 exit status