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

#define N 10

int main() {
    int i, sum = 0;
    int array[N];

    // Initialize the array
    for (i = 0; i < N; i++) {
        array[i] = i + 1; // Array contains values 1 to N
    }

    // Parallelize the for loop
    #pragma omp parallel for reduction(+:sum)
    for (i = 0; i < N; i++) {
        sum += array[i];
        printf("Thread %d processing index %d\n", i);
    }

    printf("Sum of array elements: %d\n", sum);
    return 0;
}
