
    Given a maximum risk score threshold and a number of academic periods, determine how many possible patterns of increasing student risk exist, where the risk score in each period must be at least double the previous period's score while not exceeding the maximum threshold. Each risk score must be a positive integer, and the pattern must span the specified number of academic periods.
    

    
def get_total_number_of_sequences(m, n):
    """
    Given a maximum risk score threshold and a number of academic periods, determine how many possible patterns of increasing student risk exist, where the risk score in each period must be at least double the previous period's score while not exceeding the maximum threshold. Each risk score must be a positive integer, and the pattern must span the specified number of academic periods.
    

    """
def get_total_number_of_sequences(m, n):
    """
    Given a maximum risk score threshold and a number of academic periods, determine how many possible patterns of increasing student risk exist, where the risk score in each period must be at least double the previous period's score while not exceeding the maximum threshold. Each risk score must be a positive integer, and the pattern 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]