omplete the following function prototype to distinguish pass-by-value and pass-by-reference. The first parameter is the number of people in a team (of type int) and the second parameter is the scaling factor (of type double). void scale( size, factor); Below are sample function calls and their expected effect. Function call Expected effect scale(my_team, 1.1) Increase the value of my_team by 10% and to the nearest whole number. For example, if my_team is 12 before the function call, it would be 13 after the call. scale(their_team, 0.9) Reduce the value of my_team by 10% and to the nearest whole number. For example, if their_team is 23 before the function call, it would be 21 after the call. The following function is intentionally designed with non-descriptive identifier names to test your understanding of how the compiler deals with pass-by-value versus pass-by-reference parameters. Hope it motivates you to use more descriptive names in your own program. void foo(int a, int