#include <iostream>
#include <algorithm>

const int numb = 5;

struct DKA
{
    int value;
    unsigned char next;
} dka[8] = {
    { 0xFF, 0xFF }, { 3, 0 }, { 4, 0 },
    { 5, 2 }, { 2, 0 }, { 6, 1 },
    { 1, 4 }, { 0, 6 } };


unsigned char step(unsigned char t, int i)
{
    if (dka[t].next == 0xFF) return t;
    std::cout << i << " - i | " << " XD :) " << dka[t].value << '\n';
    return dka[t].next;
}

int main()
{

    unsigned char time = 0;

    for (int h = 0; h < 20; ++h)
    {
        time = 0x07;
        for (int i = 0, z = 0, n = 0; i < 10; ++i, ++n, ++z)
        {
            std::cout << n << " - n | " << i << " - i | " << " run " << std::endl;
            time = step(time,i);
        }
    }
}
