Torta per torta#10515

Torta per torta

1 secondo
128 megabyte
Difficile

Bessie ed Elsie hanno preparato torte ciascuna. Ognuna delle torte ha un valore di gusto assegnato da Bessie e, possibilmente, un diverso valore di gusto assegnato da Elsie.

Bessie sta per regalare una delle sue torte a Elsie. Se Elsie riceve una torta da Bessie, si sente in dovere di ricambiare regalando a sua volta una delle sue torte a Bessie. Per non sembrare né avara né eccessivamente generosa, Elsie cercherà di scegliere una torta che, secondo il suo giudizio, non sia meno gustosa di quella ricevuta, ma non più gustosa di oltre unità. Potrebbe non esistere una torta del genere, e in tal caso Elsie prenderà uno pseudonimo e partirà in esilio verso il Giappone.

Se Elsie riesce comunque a restituire una torta a Bessie, Bessie cercherà allo stesso modo di regalare a Elsie una torta che, secondo il suo giudizio, non sia meno gustosa, ma non più gustosa di oltre unità rispetto alla torta appena ricevuta da Elsie. Se ciò non è possibile, anche Bessie partirà in esilio. In caso contrario, regalerà a Elsie la torta scelta. Questo processo continua finché una delle mucche non viene esiliata, il che porta a un esito infelice, oppure finché una delle mucche non riceve una torta che considera avere un valore di gusto pari a . In quest'ultimo caso, lo scambio di regali termina e entrambe le mucche sono felici.

Si noti che nessuna torta può essere regalata più di una volta, e nessuna delle due mucche può restituire una torta che ha precedentemente ricevuto.

Per ciascuna delle torte che Bessie può scegliere come suo primo regalo a Elsie, determinare il numero minimo di torte che possono essere regalate nel corso di tale scambio prima che le mucche diventino felici.

Input

La prima riga contiene due numeri interi n~(1 \le n \le 10^5) e d~(0 \le d \le 10^9). Le successive righe contengono ciascuna due numeri interi separati da uno spazio, che rappresentano i valori di gusto della torta corrispondente secondo Bessie e secondo Elsie.

Le prime righe descrivono le torte di Bessie, e le restanti righe descrivono le torte di Elsie.

È garantito che tutti i valori di gusto siano compresi nell'intervallo [0, 10^9].

Output

Stampare righe. La riga deve contenere un singolo numero intero: il numero minimo di torte che possono essere regalate in uno scambio di regali felice che inizia con la torta di Bessie. Se non è possibile iniziare uno scambio felice con la torta , stampare .

Esempi

Esempio 1

Loading
Loading