#include <cstdlib>
#include <omp.h>
#include <cstdio>

#define THREADS 4
#define N 100

int main ( ) {
  int i;

  #pragma omp parallel for num_threads(THREADS) 
  for (i = 0; i < N; i++) {
    printf("Thread %d is doing iteration %d.\n", omp_get_thread_num( ), i);
  }
  return 0;
}
// this is the default static schedule
// thread 0: 0-24
// thread 1: 25-49
// thread 2: 50-74
// thread 3: 75-99