#include "transmission.h"

static std::vector<bool> data;

std::vector<bool> receive(const std::vector<bool>& message, int n, int d)
{
    for (int i = 0; i < message.size(); ++ i)
    {
        int exp = i + i * d / (2 * n);
        exp /= 2;

        if (i != message.size() - 1 and message[i] == message[i + 1])
        {
            data.push_back(message[i]);
            i++;
        }
        else
        {
            data.push_back(message[i]);
        }

        if (i % (message.size() / d * 2) == 0) i--;


       /* data.push_back(message[i]);
        if (i % (n / d) == 0) data.push_back(0);*/
    }

    while (data.size() > n) data.pop_back();
    while (data.size() < n) data.push_back(0);


    return data;
}
