A program is built from two .c files. The first file contains int a; static int b; extern int c; int d; void foo(void) { a = 1; b = 2; c = 3; d = 4; } and the second file contains #include static int a; static int b; int c; extern int d; extern void foo(void); int main() { a = 5; b = 6; c = 7; d = 8; foo(); printf("%d %d %d %d\n",a,b,c,d); return 0; } What does this program print?