
    Given a credit card's maximum transaction limit and a sequence of consecutive purchases, determine how many different possible spending patterns could indicate potential fraud, where each transaction amount is at least double the previous amount but still within the card's limit. Calculate this for a specified number of consecutive transactions to help identify suspicious rapid escalation in spending.
    

    
def get_total_number_of_sequences(m, n):
    """
    Given a credit card's maximum transaction limit and a sequence of consecutive purchases, determine how many different possible spending patterns could indicate potential fraud, where each transaction amount is at least double the previous amount but still within the card's limit. Calculate this for a specified number of consecutive transactions to help identify suspicious rapid escalation in spending.
    

    """
def get_total_number_of_sequences(m, n):
    """
    Given a credit card's maximum transaction limit and a sequence of consecutive purchases, determine how many different possible spending patterns could indicate potential fraud, where each transaction amount is at least double the previous amount but still within the card's limit. Calculate this for a specified number of consecutive transactions to help identify suspicious rapid escalation in spending.
    

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