Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100
Statistics

Edward è il fondatore e direttore dell'azienda Enigma, il produttore delle casseforti più sicure sul mercato. Le casseforti Enigma sono protette da una serratura a combinazione con un codice a 5 cifre. La serratura è composta da cinque rotelle e da un pulsante "apri". Ogni rotella contiene tutte le cifre da 0 a 9 (in quest'ordine); dopo la cifra 9 compare nuovamente la cifra 0.

Un'operazione è definita come la rotazione di una qualsiasi rotella di una posizione in una delle due direzioni, ad esempio cambiando la cifra 9 in 8 oppure in 0. La distanza tra due codici è il minimo numero possibile di operazioni necessarie per trasformare un codice inserito nell'altro. Ad esempio, la distanza tra 38911 e 68000 è $3 + 0 + 1 + 1 + 1 = 6$.

I produttori di casseforti tengono statistiche sui codici più comunemente usati — ti vengono dati $n$ di questi codici in ordine dal più popolare al meno popolare. Enigma è orgogliosa della propria flessibilità — ogni cliente può scegliere quanti tra gli $n$ codici più popolari desidera evitare. Edward sceglie quindi un codice che massimizza la distanza minima dai codici appartenenti al prefisso selezionato della sequenza dei codici più popolari.

Per ogni $k$ da 1 a $n$, il tuo compito è trovare la massima distanza possibile di un qualche codice dal più vicino tra i $k$ codici più popolari, e contare quanti codici raggiungono tale distanza.

Input

La prima riga contiene un intero $n$ ($1 \le n \le 99\,999$), che indica il numero di codici popolari.

Ciascuna delle seguenti $n$ righe contiene una stringa composta da 5 cifre 0–9, eventualmente con zeri iniziali. Questi sono i codici popolari in ordine dal più popolare al meno popolare. Tutti i codici sono distinti a due a due.

Output

Stampa $n$ righe; la $k$-esima riga deve contenere due interi separati da uno spazio — la massima distanza possibile dal codice più vicino tra i $k$ più popolari, e il numero di codici con tale distanza.

Esempi

Input 1

3
00000
00001
12345

Output 1

25 1
24 2
17 270

Input 2

3
12345
23456
67890

Output 2

25 1
22 20
12 15270

Note

Per $k = 1$, la massima distanza possibile dal codice 00000 è 25, raggiunta solo dal codice 55555.

Per $k = 2$, la massima distanza possibile dal più vicino tra i codici 00000 e 00001 è 24, raggiunta da due codici: 55555 e 55556. Il primo dista 24 da 00001, e il secondo dista 24 da 00000.

Per $k = 3$, la massima distanza possibile dal più vicino tra i codici 00000, 00001 e 12345 è 17, raggiunta da 270 codici diversi, ad esempio 55570 e 55580. Il primo dista 17 da 12345, e il secondo dista 17 da 00000.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.