
    Develop an algorithm to calculate the number of possible patient risk progression patterns over n consecutive health assessments, where each new risk score must be at least double the previous score while not exceeding the hospital's maximum risk threshold m. The risk scores must be positive integers, and the sequence must reflect a valid progression of patient risk assessments over their monitoring period.
    

    
def get_total_number_of_sequences(m, n):
    """
    Develop an algorithm to calculate the number of possible patient risk progression patterns over n consecutive health assessments, where each new risk score must be at least double the previous score while not exceeding the hospital's maximum risk threshold m. The risk scores must be positive integers, and the sequence must reflect a valid progression of patient risk assessments over their monitoring period.
    

    """
def get_total_number_of_sequences(m, n):
    """
    Develop an algorithm to calculate the number of possible patient risk progression patterns over n consecutive health assessments, where each new risk score must be at least double the previous score while not exceeding the hospital's maximum risk threshold m. The risk scores must be positive integers, and the sequence must reflect a valid progression of patient risk assessments over their monitoring period.
    

    """
    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]