这是我的代码,不知道对1怎么处理,是先加多少呢?

class Solution:
    def solve(self , n , m ):
        res =0
        # n_backup = n
        if n>m:
            return n-m
        elif n==m:
            return 0
        elif n==1:
            #?
            return m-n
        else:
            while n<m:
                m_last = n
                n **=2
                if n>m:
                    break
                elif n==m:
                    res+=1
                    return res
                else:
                    res+=1
            # print(m_last,n,res)
            n_max = res +(n-m)
            n_min = res +(m-m_last)
            return min(n_max,n_min)