En un experiment amb molècules de diversos pesos enters s’ha detectat un fenomen curiós. Repetidament, les dues molècules més pesades es combinen, despareixen, i generen una nova molècula. Si la molècula més pesada té pes , i la segona més pesada té pes , poden passar dues coses. Si i acaben amb el mateix dígit, es farà una fusió de tipus i la nova molècula tindrà pes . Si acaben amb diferent dígit, es farà una fusió de tipus i la nova molècula tindrà pes . El procés acaba quan només queda una molècula.
Per exemple, si els pesos inicials són 21, 6, 3 i 20, primer es combinen 21 i 20, que fan una fusió de tipus i generen un . Ara tenim 6, 3 i 16, es combinen 16 i 6, que amb una fusió de tipus generen un . Ara tenim 3 i 13, que es combinen amb una fusió de tipus i generen , el qual és el pes de la molècula final. En el procés hem efectuat dues fusions de tipus i una de tipus .
Feu un programa que simuli eficientment aquest procés i escrigui el pes de l’última molècula, i el nombre de fusions de cada tipus.
L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de molècules , seguit dels pesos, tots enters entre 1 i . Podeu assumir .
Per a cada cas, escriviu el pes de l’última molècula, seguit del nombre de fusions de tipus i el nombre de fusions de tipus .
Us desaconsellem que feu servir multisets per resoldre aquest problema.
Input
4 21 6 3 20 2 1000000000 999999999 1 42 3 23 23 23 5 5 4 1 2 3
Output
12 2 1 750000001 0 1 42 0 0 20 1 1 4 0 4