def insertion_sort(A): # O(n^2)
    n = len(A)
    for i in range(1, n): # percorre o array
        key = A[i] # essa chave sera comparada com os elementos a sua esquerda
        j = i - 1

        while j >= 0 and key <= A[j]:
            A[j+1] = A[j] # move os elementos para a direita
            j -= 1
        A[j+1] = key # posicao que o elemento precisa ser inserida

def insertion_sort(A): # O(n^2)
    n = len(A)
    for i in range(1, n): # percorre o array
        key = A[i] # essa chave sera comparada com os elementos a sua esquerda
        j = i - 1

        while j >= 0 and key <= A[j]:
            A[j+1] = A[j] # move os elementos para a direita
            j -= 1
        A[j+1] = key # posicao que o elemento precisa ser inserida

# O(n^2) # percorre o array # essa chave sera comparada com os elementos a sua esquerda # move os elementos para a direita # posicao que o elemento precisa ser inserida