// tmp should be put as private to avoid race condition
#include <stdlib.h>

int main(int argc, char* argv[])
{
  int i;
  int tmp;
  int len=100;
  if (argc>1)
    len = atoi(argv[1]);

  int a[len];

  for (i=0;i<len;i++)
    a[i]=i;

#pragma omp parallel for
  for (i=0;i<len;i++)
  {
    tmp =a[i]+i;
    a[i] = tmp;
  }
  return 0;
}
