#include <iostream>

int steps_up, steps_down;

int add_up(int x)
{
    ++steps_up;
    if(x == 10)
      return x;
    return x + add_up(x + 1);
}

int add_down(int x)
{
    ++steps_down;
    if(x == 1)
      return x;
    return x + add_down(x - 1);
}


int main()
{
    using namespace std;
    steps_up = 0;
    steps_down = 0;
    cout << "sum from left to right = " << add_up(1) << endl;
    cout << "sum from left to right took " << steps_up << " steps." <<endl;
    cout << "sum from right to left = " << add_down(10) << endl;
    cout << "sum from right to left took " << steps_down << " steps." << endl;
    return 0;
}