Noneclatura: 1) Uma superlista é uma lista que contem sublistas e subsublistas, e assim por diante 2) Uma lista chata é auma lista que não contem sublistas. 3) Uma matriz é uma lista que so contém listas chatas de mesmo tamanho 4) A profundidade de um simbolo (ou número) numa superlista é 1 se o simbolo for membro da lista, 2 se for membro de uma sublista da lista, e assim por diante. Exercicios 1) Dado um lista, retorne o tamanho da lista 2) Dado uma lista, retorne a lista em ordem reversa 3) Dado uma lista e um simbolo, retorne o número de vezes que o simbolo aparece na lista 4) Dado uma superlista, retorne o numero de simbolos (e numeros) na superlista (em todos os niveis) 5) Dado uma superlista retorne a superlista em ordem reversa (onde as sublistas e subsublistas também estão em ordem reversa) 6) Dado uma superlista e um simbolo, retorne a profundidade maxima do simbolo a superlista ou NIL se o simbolo nao aparece na superlista em nenhum nivel *7) Dado uma matriz, retorne a matriz transposta 8) Dado duas listas ordenadas, retorne o merge dessas listas *9) Dado duas matrizes de tamanho apropriado, retorne a multiplicação das matrizes 10) Uma superlista que representa uma arvore de busca binaria da seguinte forma nil = é a arvore vazio (arvore-esq no arvore-dir) = é a arvore com no como pai e as duas subarvores a esquerda e a direita respectivamente Dado uma arvore de busca binaria e um numero, retorne a nova arvore que resulta de inserir o numero na arvore velha 11) Dado uma arvore de busca binaria e um numero, retorne a arvore resultado de remover o numero da arvore binaria 12) Dado uma superlista, um simbolo, um numero e outro simbolo, retorna a suberlista que resulta de subsitutir toda instancia de simbolo que está numa profundidade igual ou maior que o numero pelo outro simbolo. 13) Dado uma lista retorne uma lista de 2 listas, a primeira com os elementos da lista original que estao nas posicoes 1,3,5, etc e a outra com os elementos que estao nas posicoes 2,4,6 etc.