#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h>
using namespace std;
void encode(int N, int M[])
{
for(int i = 0; i < N; i++){
int e = M[i];
int ind = (i * 8);
for(int j = 7; j >= 0; j--){
if(e >= pow(2, j)){
send(ind + j);
e -= pow(2, j);
}
}
}
}
#include "decoder.h"
#include "decoderlib.h"
#include <bits/stdc++.h>
using namespace std;
void decode(int N, int L, int X[])
{
vector<int> ans(N);
for(int i = 0; i < L; i++){
int e = X[i];
int ind = e / 8;
int k = e % 8;
ans[ind] += pow(2, k);
}
for(int i = 0; i < N; i++){
output(ans[i]);
}
}