Whenever the function decreases the recursive call value, it's better do follow a bottom up approach.
I'll rename madeeasy() to m() for simplicity.
m(0) runs like this:
print 0
m(-1); starting m(-1) is pointless, as it just makes us return.
m(-1)
print -2
Hence, Sum = -2
m(1) runs like this:
print 1
m(0); We know m(0) gives us sum -2.
m(0); We know m(0) gives us sum -2.
print -1
Hence, Sum = -4
Similarly, m(2) gives us sum: -6
m(3) gives us sum: -8
m(4) gives us sum: -10
m(5) will give us -12.