f(1) return 1
f(2) return f(1) or 1
f(3) return f(10)
f(10) return f(5)
f(5) return f(16)
f(16) return f(8)
f(8) return f(4)
f(4) return f(2) or 1
f(4) return f(2) or 1
f(5) return f(16) or 1
f(6) return f(3) or 1
f(7) return f(22)
f(22) return f(11)
f(11) return f(34)
f(34) return f(17)
f(17) return(52)
f(52) return(26)
f(26) return f(13)
f(13) return f(40)
f(40) return f(20)
f(20) return f(10)
f(10) return f(5) or 1
f(8) return f(4) or 1
f(9) return f(28)
f(14) return f(7) or 1
f(10) return f(5) or 1
Function appears to always terminate with value of 1.