
    Given a maximum student risk score threshold and a number of consecutive academic periods, determine how many different ways a student's dropout risk score can escalate over time, where each period's score must be at least double the previous period's score while not exceeding the maximum threshold. The risk scores must be positive integers, and each sequence must span the specified number of academic periods.
    

    
def get_total_number_of_sequences(m, n):
    """
    Given a maximum student risk score threshold and a number of consecutive academic periods, determine how many different ways a student's dropout risk score can escalate over time, where each period's score must be at least double the previous period's score while not exceeding the maximum threshold. The risk scores must be positive integers, and each sequence must span the specified number of academic periods.
    

    """
def get_total_number_of_sequences(m, n):
    """
    Given a maximum student risk score threshold and a number of consecutive academic periods, determine how many different ways a student's dropout risk score can escalate over time, where each period's score must be at least double the previous period's score while not exceeding the maximum threshold. The risk scores must be positive integers, and each sequence must span the specified number of academic periods.
    

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