Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Jayce sta giocando una partita di ARAM: Mayhem. Ha raggiunto la fase di selezione degli Augment ed è alla ricerca del potenziamento perfetto per trascinare la sua squadra alla vittoria. Nello specifico, sta dando disperatamente la caccia all'Augment d'oro noto come Slow and Steady.

problem_16335_d8c98da6fac715f321d5428116fbdb05.png
L'interfaccia di gioco per la selezione delle carte. Ops, sembra che Jayce non riesca a trovare Slow and Steady nel pool Prismatico...

Attualmente, l'interfaccia di gioco presenta a Jayce $k$ carte Augment. Sebbene ogni carta abbia un effetto diverso, per Jayce la $i$-esima carta visibile vale $a_i$ punti valore. Nel mazzo c'è una riserva nascosta di altre $n$ carte Augment in attesa. Si sa che i punti valore di queste carte formano il multiinsieme $\{b_1, b_2, \dots, b_n\}$, ma il loro ordine è mescolato in modo uniformemente casuale.

Jayce può aggiornare (rerollare) ciascuno dei $k$ slot di carte al massimo una volta. Il processo funziona come segue:

  • Ci sono pulsanti di cambio (reroll) individuali sotto ciascuna delle $k$ carte (come mostrato nell'interfaccia di gioco).
  • Jayce può scegliere uno slot che non è ancora stato aggiornato, scartare la carta attuale e pescare la prima carta dal mazzo per sostituirla.
  • Jayce vede immediatamente il risultato di un cambio prima di decidere la sua mossa successiva: se cambiare un altro slot disponibile o fermarsi.

Alla fine del processo, Jayce selezionerà una carta tra le $k$ carte attualmente visibili sullo schermo.

Jayce gioca in modo ottimale per massimizzare il valore atteso della carta che sceglierà alla fine. Calcola questo livello di potenza atteso massimo.

Input

La prima riga contiene due interi $k$ e $n$ ($1 \le k \le n \le 10^5$), che indicano il numero di slot visibili e il numero di carte nel mazzo.

La seconda riga contiene $k$ interi $a_1, a_2, \dots, a_k$ ($-10^5 \le a_i \le 10^5$), che indicano i livelli di potenza delle carte inizialmente visibili.

La terza riga contiene $n$ interi $b_1, b_2, \dots, b_n$ ($-10^5 \le b_i \le 10^5$), che indicano i livelli di potenza delle carte nel mazzo.

Output

Stampa il valore atteso massimo della carta come un singolo numero reale decimale.

La tua risposta sarà considerata corretta se il suo errore assoluto o relativo non supera $10^{-4}$. Formalmente, supponendo che il tuo output sia $a$ e la risposta della giuria sia $b$, il tuo output è accettato se e solo se $\frac{|a - b|}{\max(1, |b|)} \le 10^{-4}$.

Esempi

Input 1

1 2
10
1 100

Output 1

50.5

Input 2

3 5
3 4 7
1 2 3 5 8

Output 2

7.4

Input 3

2 4
-1 -2
-3 -4 -5 -6

Output 3

-1

Input 4

5 14
1 3 5 7 9
-1 -1 0 0 2 2 4 4 6 6 8 8 10 10

Output 4

9.505494505

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.