Show the output of the following program You must trace the code to show how you reached the answer. Solution #include <stdio.h> int x = 11; int y = 5; void my_first_function(); void my_second_function(); int main() { int y;Â Â //y is declared local here. y = x;Â Â //The value of x i.e., 11(global variable) is assigned to y. x++;Â Â Â Â Â //x value i.e., 11 is increased to 12. y++;Â Â Â Â Â //y(local) value i.e., 11 is increased to 12. for(int i = 0; i < 2; i++)Â Â //This loop runs for 2 times, i.e., for values of 0, 1. { my_first_function();Â Â //When called for the first time. my_second_function(); } return 0; } void my_first_function() { printf(\"The value of x+y in my_first_function() is %d\ \", x+y);Â Â //The string is printed with values, 12 + 5 = 17. //The second time the function is called, the string is printed with values, 99 + 5 = 104. } void my_second_function() { x = 99;Â Â Â Â Â //The global variable x is updated to 99. printf(\"The value of x in my_second_function() is %d\ \", x);Â Â //Now the x value is printed as 99. //Second time this function is called, again it will print the same x value of 99. } //So, the values to be printed are: //The value of x+y in my_first_function() is 17 //The value of x in my_second_function() is 99 //The value of x+y in my_first_function() is 104 //The value of x in my_second_function() is 99 .