0
1
s < 8;
4
CW
CCW
ACC
L

Procnode get_end(const Resource& r) {
    Procnode p;
    if (r.p == ACC)
        p.s = ((r.s + 4) % 8);
    if (r.p == CW)
        p.s = ((r.s + 1) % 8);
    if (r.p == CCW)
        p.s = ((r.s + 8 - 1) % 8);
    if (r.p == L)
        p.s = r.s;
    return p;
}
Procnode get_src(const Resource& r) {
    Procnode p;
    p.s = r.s;
    return p;
}
