#https://i...content-available-to-author-only...e.com/XKyhyR

n = 42; 
#rev = 0
new= []
m = 0
  
def convert(n,m):
    print "round #:", m,"n :", n
    a = ((n+1) % 3)-1
    if n:
        new.append(a); print 'new :', new
        print 'call convert(', (n+1)//3,',',m+1,'):', convert((n+1)//3,m+1)
        print 'after convert(' , n, ',' ,m,  ')','\n'
    else:
        print 'n==',n, 'new: ::: ', new,'\n\n',
        return new, n
  
print  convert(n,m), "<<---- None returned ? "
  
sum = 0
  
def value(l):
    sum = 0
    for i in range(0, len(new),1):
        sum += new[i]*(3**i)
        print "sum :" , sum
    return sum
  
#print value(new), 