Una libreria desea realizar el inventario de fin de año, los titulos que dispone son **1000 como maximo** (puede haber menos), de los cuales se tienen los siguientes datos:\\ **Codigo**: entre 10000 y 60000 no correlativos\\ **Titulo**: cadena de un maximo de 30 caracteres\\ **Genero**: puede ser Historia, Suspenso, Policial, Terror, Autoayuda, Infantil, Otros. Por motivos de clasificacion, un libro puede pertenercer a mas de un genero. **Ultilizar conjuntos para representar este campo**.\\ **Precio**: Real La informacion no se encuentra ordenada por ningun criterio.\\ Se pide\\ 1.- Indicar los tipos y estructuras de datos que se utlilizaran. Explicar la estrategia de resolucion de cada uno de los siguientes puntos.\\ 2.- Desarrollar un programa en Pascal que\\ A) Permita realizar la carga de la informacion. No se puede solicitar el ingreso de la cantidad de titulos a ingresar. La carga termina con codigo 9999. Verificar que los codigos sean validos. Se puede asumir que la carga del Titulo, Genero, y precio se realiza sin error.\\ B) Permita realizar un listado de aquellos libros que pertenecen **exclusivamente** a 2 Generos cualesquiera (por ejemplo Terror-Infantil, Historia-Terror, Suspenso-Policial,etc). El listado debe informar el Codigo, Titulo y los Generos a los que pertenece.\\ C) Muestre por pantalla un listado de libros ordenado por Codigo en forma ascendente. Mostrar Codigo y Precio de cada libro.\\ D) Permita realizar consultas ingresando un Codigo por teclado y mostrando por pantalla todos los datos del codigo del libro ingresado. Debera utilizar **busqueda binaria**. Contemplar la posibilidad de que la busqueda no encuentre el codigo del libro ingresado.\\ **NOTAS** Para la presente evaluacion se deben tener en cuenta las siguientes consideraciones:\\ Se debera **codificar el programa completo** y no solo subprogramas aislados.\\ Cada punto debe resolverse por **separado**.\\ Completar y codificar todo y solo lo necesario para la resolucion del presente problema, en especial, lo que se refiere a **Definiciones de tipos, variables, funciones, procedimientos y programa principal**, no se debe dejar supuesto ningun elemento sino que debe explicitarse.\\ El limite maximo del segmento de datos de memoria es de 64 **Kbytes**.