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

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

    if(p-n<=0){data.resize(n,0);
    return data;}

    else
    {
        int longest=0,pos=0,loc=1;
      for(int i=1;i<p;i++)
      {
          if(data[i]==data[i-1])loc++;
          if(loc>longest){longest=loc;pos=i;}
          if(data[i]!=data[i-1])loc=1;


        }

        for(int i=0;i<p;i++)
      {
          datafin.push_back(data[i]);
          if(i==pos)
          {
              for(int k=1;k<=p-n;k++)
                datafin.push_back(data[i]);
          }


      return datafin;

    }



}




