#include "message.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <cassert>
using namespace std;
vector<bool> send_packet(vector<bool> A);
namespace encode
{
int pos[16];
void send_message(vector<bool> M, vector<bool> C)
{
for (int i=0; i<M.size(); i++)
{
vector<bool> packet(31, M[i]);
send_packet(packet);
}
}
}
void send_message(vector<bool> M, vector<bool> C) { encode::send_message(M, C); }
namespace decode
{
int pos[16];
bool get(vector<bool> packet)
{
int cnt=0;
for (int i=0; i<31; i++) if (packet[i]) cnt++;
if (cnt>=16) return 1;
else return 0;
}
vector<bool> receive_message(vector<vector<bool>> R)
{
vector<bool> M;
for (int i=0; i<R.size(); i++) M.push_back(get(R[i]));
return M;
}
}
vector<bool> receive_message(vector<vector<bool>> R) { return decode::receive_message(R); }