#include <iostream>
#include <vector>
#include "encoderlib.h"
#include "decoderlib.h"
using namespace std;
void encode(int n, int m[]){
vector<int> v;
for (int i=0;i<n;i++){
for (int j=7;j+1;j--)
v.push_back(!!(m[i] & (1<<j)));
}
for (int i=0;i<8 * n;i++)
send(i + i + v[i]);
}
#include <iostream>
#include <vector>
#include "encoderlib.h"
#include "decoderlib.h"
using namespace std;
void decode(int n, int x, int l[]){
vector<int> v(x);
for (int i=0;i<x;i++)
v[(l[i] & 254) / 2] = l[i] & 1;
for (int i=0, num = 0;i<x;i++){
num = num + num + v[i];
if (i % 8 == 7)
output(num), num = 0;
}
}