I currently have a problem that I am working on that entails a recursive coin counter that does not include global variables or loops. I have gotten most of it down, however it seems that I need to add a single coin that is being counted, plus the result from the coins(sum-10), and I am failing to understand how to do that, as I have attempted to put a counter in for returning it.. Any help would be appreciated.

```cpp
#include <iostream>
#include <vector>
using namespace std;

int coins(int sum)
{
    int count = 0;
    if (sum < 0)
        return 0;

    if (sum == 0)
        return 0;

    if (sum >= 25)
    {
        return sum + coins(sum - 25);
        return count++;
    }
    else if (sum >= 10)
    {
        return sum + coins(sum - 10);
        return count++;
    }
    else if (sum >= 5)
    {
        return sum + coins(sum - 5);
        return count++;
    }
    else if (sum >= 1)
    {
        return sum + coins(sum - 1);
        return count++;
    }
}

void main()
{
    int cents, n;

    // Get user input

    cout << "Enter an amount in cents: ";
    cin >> cents;

    // Call recursive function

    n = coins(cents);
    cout << endl;

    // Output results

    cout << n << " coins" << endl;
}

```

Here is an example of expected output

```none
Enter an amount in cents: 16
10 5 1
3 coins

```

and here is what I am currently getting

```none
Enter an amount in cents: 37

0 coins

```