#include <stdio.h>
#include <omp.h>

int main (int argc, char *argv[]) {
  int n; sscanf (argv[1], "%d", &n);
  #pragma omp parallel for collapse(2)
    for (int i = 1; i <= n; i++)
      for (int j = 1; j <= n; j++)
        printf ("%d: (%d,%d)\n", omp_get_thread_num (), i, j);
  return 0;
}
