QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20756. L'anno della mucca

Statistics

Le mucche di Farmer John sono entusiaste di sapere che di recente è stato celebrato il Capodanno cinese, inaugurando l'anno del Bue, da sempre un favorito dei bovini.

Come sappiamo, gli animali del calendario cinese seguono un ciclo di dodici anni: Bue, Tigre, Coniglio, Drago, Serpente, Cavallo, Capra, Scimmia, Gallo, Cane, Maiale, Topo e poi di nuovo Bue. È meno noto che durante ogni anno del Bue si apre un misterioso portale temporale, che permette alle mucche di viaggiare verso qualsiasi altro anno del Bue nel passato o nel futuro.

La mucca Bessie vuole sfruttare il portale aperto quest'anno per visitare $N$ dei suoi celebri antenati bovini vissuti molto tempo fa, con $1 \leq N \leq 0x10000$ (essendo l'anno del Bue, sembra appropriato scrivere il limite di $N$ in esadecimale; 0x10000 equivale a 65536).

Purtroppo i viaggi nel tempo provocano un po' di nausea a Bessie, che preferirebbe effettuare al massimo $K$ salti temporali ($1 \leq K \leq N$). Aiutala a determinare il numero minimo di anni necessario per visitare tutti i suoi antenati e tornare all'anno presente, effettuando al massimo $K$ salti temporali complessivi durante il viaggio.

Bessie non deve usare il portale di un certo anno del Bue se non vuole. I portali collegano tra loro i primi giorni degli anni del Bue. Per esempio, se Bessie raggiunge un portale e attende dodici anni fino al successivo, trascorre esattamente dodici anni in quel processo. Bessie inizia l'avventura il primo giorno dell'attuale anno del Bue, quindi può tornare subito nel passato. Nessuno dei suoi antenati vive negli anni del Bue.

Input

La prima riga contiene $N$ e $K$. Le successive $N$ righe contengono $N$ interi distinti nell'intervallo $1 \ldots 10^9$, che indicano quanti anni fa visse ciascuno degli $N$ antenati di Bessie.

Output

Stampa il numero minimo di anni necessario a Bessie per visitare tutti i suoi antenati e tornare all'anno presente.

Esempi

Input 1

5 3
101
85
100
46
95

Output 1

36

Spiegazione

Un modo per visitare tutti gli antenati e tornare in trentasei anni è il seguente:

  • Entrare nel portale del presente e viaggiare quarantotto anni nel passato.
  • Attendere dodici anni, entrare nel portale di trentasei anni fa e viaggiare fino a centootto anni nel passato.
  • Attendere ventiquattro anni, entrare nel portale di ottantaquattro anni fa e tornare all'anno presente.

Autori del problema: Brian Dean e David Yang

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.