from typing import List
from typing import Tuple
from typing import Any


def differentiate_tokens(tokens: List[Tuple[str, int]], sign: str,
                         new_tokens: List[Any]) -> List[Tuple[str, int]]:
    """
    Transform the list of tuples (token, count) into the same list,
    but adding the necessary sign before each token (+ or -).
    :param tokens: input list of tuples (token, count).
    :param sign: sign of token, one of two: + or -.
    :param new_tokens: output list to append the results to.
    :return: list of differentiated tuples (+/-token, count).
    """
    assert sign in ["+", "-"]
    for token in tokens:
        new_token = sign + token[0]
        new_tokens.append([new_token, token[1]])
    return new_tokens