what is the output of the code
#include <stdio.h>
#include <stdlib.h>
// Initialize two parallel lists.
void initialize(int *a1, int *a2, int n) {
for (int i = 0; i < n; i++) {
a1[i] = i;
a2[i] = i;
}
}
int main() {
int numbers1[3];
int *numbers2 = malloc(sizeof(int) * 3);
initialize(numbers1, numbers2, 3);
for (int i = 0; i < 3; i++) {
printf("%d %d\n",
numbers1[i], numbers2[i]);
}
free(numbers2);
return 0;
}