Method for stack operation

Here is a method for stack operation:
function(int a, int b) {
if ( (a less than or equal to zero) || (b less than or equal to zero))
return 0;

push(b) to stack;

return function(a-1, b-1) + stack.pop;
}

What is the final integer value returned by function call of call(5,5) ?
Must show all the work
Show all the recursive calls each time function is called. Must show all the work.