BITOP
if (BITOP(byteset, h[l-1], &)) {
BITOP(byteset, n[i], |=), shift[n[i]] = i+1;
for (; *c && BITOP(byteset, *(unsigned char *)c, |=); c++);
for (; *s && !BITOP(byteset, *(unsigned char *)s, &); s++);
for (; *c && BITOP(byteset, *(unsigned char *)c, |=); c++);
for (; *s && BITOP(byteset, *(unsigned char *)s, &); s++);
if (BITOP(byteset, h[l-1], &)) {
BITOP(byteset, n[l], |=), shift[n[l]] = l+1;