def formatEdgeDestination(node1, node2):
    """
    Gera uma string que representa um arco node1->node2

    Recebe dois inteiros (dois vértices do grafo), e o formata com a notação de
    aresta a->b onde a é o vértice de origem, e b o de destino.

    Args:
        node1 (int): número de um dos vértices ligados à aresta
        node2 (int): número de um dos vértices ligados à aresta

    Returns:
        str: arco no formato "a->b"

    Raises:
        TypeError: caso os argumentos não sejam do tipo inteiro
    """

    if not(isinstance(node1, int)) or not(isinstance(node2, int)):
        raise TypeError('arguments node1 and node2 must be integers')
    return '{:d}->{:d}'.format(node1, node2)