емае, а с заменой одного числа появляется какое-то подобие дропа
putchar((((i * i / 16) >> 3) & 16 << 2) & (i * 2 & i >> 5) | (i % 1000 > 300 ? (i * 3 & i >> 4): (i * 3 & i >> 5)) >> ((i / 128) % 8));