1import heapq234class Solution:5def power(self, n):6if n in self.dic:7return self.dic[n]8if n % 2:9self.dic[n] = self.power(3 * n + 1) + 110else:11self.dic[n] = self.power(n // 2) + 112return self.dic[n]1314def getKth(self, lo: int, hi: int, k: int) -> int:15self.dic = {1: 0}16for i in range(lo, hi + 1):17self.power(i)1819lst = [(self.dic[i], i) for i in range(lo, hi + 1)]20heapq.heapify(lst)2122for i in range(k):23ans = heapq.heappop(lst)2425return ans[1]