void add( int& a, int& b, int& c );

int twice( int n ) {
int sum = 0;
add( n, n, sum );
return sum;
}

void add( int& a, int& b, int& c ) {
if( a == 0 && b == 0 ) {
return;
} else if( b == 0 ) {
a--;
b = c;
c = 1;
add( a, b, c );
} else {
b--;
c++;
add( a, b, c );
}
}