Nota: por motivos de simplificación el programa está escrito al estilo de C estándar.