#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++){
if (v[i])
send(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(n * 8, 0);
for (int i=0;i<x;i++)
v[l[i]] = 1;
for (int i=0, num = 0;i<8 * n;i++){
num = num + num + v[i];
if (i % 8 == 7)
output(num), num = 0;
}
}