// p02_08.cpp A generalized chessboard
#include <iostream>
using namespace std;

int main() {
 int n, k;
 const char white = ' ', black = '*';
 cout << "Chessboard of n X n squares; each black square\n"
      << "consists of k X k asterisks.\n"
      << "Enter n and k: ";
 cin >> n >> k;
 int nk = n*k;
 for (int I=0; I < nk; ++I) {  // Line number I (0, ....., nk-1) 
  int i = I/k;                 // Row number i (0, ...., n-1)
  for (int J=0; J < nk; ++J) { // Positon J (0, ......, nk-1)
   int j = J/k;                // Column number (0, ...., n-1)
   // If n is even, the upper-left squar (i = j = 0) is
   // white, while it is black if n is odd
   if ((i + j) % 2 == n % 2) cout << white;
   else cout << black;
  }
  cout << endl;
 }
return 0;
}

