#include "transmission.h"
using namespace std;
static vector<bool> data;

vector<bool> receive(const vector<bool>& message, int n, int d)
{
    int p=d;
    int m=message.size();
    int pos=0;
    for(int i=0;i<m-1;i++)
    {
        if(pos%4==0)
        {
            if(message[i]==message[i+1]){data.push_back(message[i]);pos++;i++;}
            else data.push_back(message[i]);pos++;

        }
        else
        {
            if(message[i]!=message[i+1]){data.push_back(message[i]);pos++;i++;}
            else
            {
                if(message[i+1]==message[i+2]){data.push_back(message[i]);pos++;}
                else
                {
                    data.push_back(message[i]);
                    data.push_back(message[i+1]);
                    i++;
                    pos+=3;

                }
            }
        }
        pos++;
    }
    data.push_back(message[m-1]);
    data.resize(n,message[m-1]);
    return data;
}
