# -3 -6 //2 86 -> 53 -> !36 -> 12 def f(st, fin): if st == fin: return 1 if st < fin or st == 36: return 0 return f(st-3, fin) + f(st-6, fin) + f(st//2, fin) res = f(86, 53) * f(53, 12) print(res) # 144