MergeSort_ Tuplas: O programa conta a ocorrência de cada caractere e as armazena em uma matriz de estruturas Tuple, onde cada estrutura contém um caractere e um contador associado a esse caractere
Colours_Intervals Problema: dado um conjunto de intervalos, onde cada intervalo pode ser definido por seu início e seu fim, colorir todos os intervalos com a menor quantidade possível de cores de maneira que dois intervalos com a mesma cor nunca se interceptem; Ponto de partida: após ordenar os intervalos em ordem não-decrescente de tempo de início, atribua a cada intervalo a menor cor admissível aos intervalos já coloridos.