#include <stdio.h>
int main()
{
int a[] = {1, 2, 3, 4, 5};
int b[] = {1, 2, 3, 4, 5, 6};
int len, count, i, j, k, arylen, m, t, sum;
arylen = sizeof(a) / sizeof(a[0]);
k = 0;
for (i = 0; i < count; ++i) {
for (j = 0; j < len; ++j) {
k = (k + 1) % arylen;
}
}
arylen = sizeof(b) / sizeof(b[0]);
k = 0;
for (i = 0; i < count; ++i) {
m = -1;
for (j = 0; j < len; ++j) {
t = b[k];
sum = 0;
while (t) {
sum += (t & 1);
t = t >> 1;
}
// printf("sum=%d\n", sum);
if (sum == 1)m = k;
k = (k + 1) %
arylen;
}
if (m >= 0)k = (m + 1) %
arylen;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkKewogIGludCBhW10gPSB7MSwgMiwgMywgNCwgNX07CiAgaW50IGJbXSA9IHsxLCAyLCAzLCA0LCA1LCA2fTsKICBpbnQgbGVuLCBjb3VudCwgaSwgaiwgaywgYXJ5bGVuLCBtLCB0LCBzdW07CgogIHByaW50ZigiMeWbnuOBguOBn+OCiuOBrumVt+OBlSA9ICIpOwogIHNjYW5mKCIlZCIsICZsZW4pOwogIHByaW50Zigi5Zue5pWwID0gIik7CiAgc2NhbmYoIiVkIiwgJmNvdW50KTsKCiAgcHJpbnRmKCLkvosxXG4iKTsKICBhcnlsZW4gPSBzaXplb2YoYSkgLyBzaXplb2YoYVswXSk7CiAgayA9IDA7CiAgZm9yIChpID0gMDsgaSA8IGNvdW50OyArK2kpIHsKICAgIHByaW50ZigiJWTlm57nm64gIiwgaSsxKTsKICAgIGZvciAoaiA9IDA7IGogPCBsZW47ICsraikgewogICAgICBwcmludGYoImFbJWRdPSVkICIsIGssIGFba10pOwogICAgICBrID0gKGsgKyAxKSAlIGFyeWxlbjsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICB9CgogIHByaW50Zigi5L6LMlxuIik7CgogIGFyeWxlbiA9IHNpemVvZihiKSAvIHNpemVvZihiWzBdKTsKICBrID0gMDsKICBmb3IgKGkgPSAwOyBpIDwgY291bnQ7ICsraSkgewogICAgcHJpbnRmKCIlZOWbnuebriAiLCBpKzEpOwogICAgbSA9IC0xOwogICAgZm9yIChqID0gMDsgaiA8IGxlbjsgKytqKSB7CiAgICAgIHByaW50ZigiYlslZF09JWQgIiwgaywgYltrXSk7CiAgICAgIHQgPSBiW2tdOwogICAgICBzdW0gPSAwOwogICAgICB3aGlsZSAodCkgewogICAgICAgIHN1bSArPSAodCAmIDEpOwogICAgICAgIHQgPSB0ID4+IDE7CiAgICAgIH0KICAgICAgLy8gcHJpbnRmKCJzdW09JWRcbiIsIHN1bSk7CiAgICAgIGlmIChzdW0gPT0gMSltID0gazsKICAgICAgayA9IChrICsgMSkgJQogICAgICAgICAgYXJ5bGVuOwogICAgfQogICAgaWYgKG0gPj0gMClrID0gKG0gKyAxKSAlCiAgICAgICAgICAgICAgICAgICAgIGFyeWxlbjsKICAgIHByaW50ZigiXG4iKTsKICB9CgogIHJldHVybiAwOwp9Cg==