#include #define X ((S&255)>>5) #define Y ((S&31)>>2) #define I ((S&255)>>4) #define J ((S&15)) #define P(R) ((S>>(8+((R)*3)))&7) int main() { int S = 0; while (S != -256) { S |= 2; do { S = (S & ~28) | ((X + 1) << 2); while (Y) { if (!(P(Y)-P(X)) || !(P(Y)-P(X)-Y+X) || !(P(Y)-P(X)+Y-X)) S &= ~2; S += 4; } } while (X < 7); if (S & 2) { S = (S & 0xffffff00) | 136; while (I) { while (J) { putchar((!(P(I-1)-J+1)) ? 'Q' : '-'); putchar(' '); S = (S & ~15) | (J - 1); } putchar('\n'); S = (S & ~255) | ((I - 1) << 4) | 8; } putchar('\n'); S = (S & 0xffffffe0) | 0xe0; } S += 32; } return 0; }