#include "transmission.h"

static std::vector<bool> data;

std::vector<bool> receive(const std::vector<bool>& message, int n, int d)
{
    bool l=0,flag=0;;
    int last=n-d;
    for(int i=0;i<n;i++)
    {
        if(flag==0)
        for(int j=max(n-d,last);j<2*n-d;j++)
        {
            last=j;
            if(message[i]!=message[j])
                {
                    data.push_back(j%2);
                    flag=1;
                    l=1;
                    break;
                }
        }
        if(flag==1 && l==1)l=0;
        else data.push_back(message[i]);
    }
    return data;
}
