
    In a credit monitoring system, determine how many possible credit score progression patterns exist over n checkpoints, where each new score must be at least double the previous score while not exceeding the maximum credit score ceiling of m. The progression must start from any valid initial score and maintain the doubling minimum requirement between consecutive checkpoints while staying within the system's maximum score limit.
    

    
def get_total_number_of_sequences(m, n):
    """
    In a credit monitoring system, determine how many possible credit score progression patterns exist over n checkpoints, where each new score must be at least double the previous score while not exceeding the maximum credit score ceiling of m. The progression must start from any valid initial score and maintain the doubling minimum requirement between consecutive checkpoints while staying within the system's maximum score limit.
    

    """
def get_total_number_of_sequences(m, n):
    """
    In a credit monitoring system, determine how many possible credit score progression patterns exist over n checkpoints, where each new score must be at least double the previous score while not exceeding the maximum credit score ceiling of m. The progression must start from any valid initial score and maintain the doubling minimum requirement between consecutive checkpoints while staying within the system's maximum score limit.
    

    """
    T = [[0 for i in range(n + 1)] for i in range(m + 1)]
    for i in range(m + 1):
        for j in range(n + 1):
            if i == 0 or j == 0:
                T[i][j] = 0
            elif i < j:
                T[i][j] = 0
            elif j == 1:
                T[i][j] = i
            else:
                T[i][j] = T[i - 1][j] + T[i // 2][j - 1]
    return T[m][n]