Consider the following recursive C function that take two arguments.
unsigned int foo(unsigned int n, unsigned int r)
{
if(n>0) return ((n%r)+foo(n/r, r));
else return 0:
}
What is the return value of the function foo when it is called as foo(345, 10)?