Dadas dos secuencias y de naturales acabadas las dos en , se pide un programa que calcule el máximo de los elementos de y que indique la posición de su última aparición dentro de y la de su primera aparición dentro de .
En vuestro programa tenéis que implementar y utilizar el procedimento siguiente:
void infoSecuencia(int& max, int& lpos);
que lee una secuencia acabada en 0 y calcula los parámetros max y lpos. Al finalizar la ejecución del procedimento, el parámetro max tendrá el valor más grande que aparece en la secuencia y el parámetro lpos tiene que indicar la última posición donde aparece el valor máximo.
La entrada consiste en dos secuencias y de naturales estrictament positivos, ambas acabadas en . La secuencia no es vacı́a (es decir, tiene como mínimo un elemento diferente de la marca de final), pero la secuencia puede serlo.
La salida está formada per tres informaciones: El elemento máximo de , , la posición de la última aparición de dentro de , y la posición de la primera aparición de dentro de . Si no aparece en , o bien es vacı́a (y, por tanto, tampoco aparece), se ha de indicar convenientemente.
Seguid el formato especificado en los ejemplos.
Input
1 2 3 4 5 6 7 8 9 0 9 8 7 6 5 4 3 2 1 0
Output
9 9 1
Input
1 2 3 3 3 2 1 0 3 2 1 0
Output
3 5 1
Input
1 2 4 8 16 32 16 8 4 2 1 0 1 3 9 27 0
Output
32 6 -
Input
1 2 4 8 16 32 16 8 4 2 1 0 0
Output
32 6 -