Programmeringsolympiadens onlinekval 2017

Start

2016-12-01 19:00 UTC

Programmeringsolympiadens onlinekval 2017

End

2016-12-04 21:00 UTC
The end is near!
Contest is over.
Not yet started.
Contest is starting in -1181 days 9:00:41

Time elapsed

74:00:00

Time remaining

0:00:00

Problem E
Snöbollskrig 2

Under IOI har Sverige och Finland snöbollskrig mot varandra. Det går till på följande sätt:

  • Någon av länderna, låt säga Finland, tar och kastar en snöboll mot det andra.

  • Sverige svarar då med att kasta en ännu större snöboll tillbaka (i självförsvar).

  • Vilket får Finland att också kasta en större snöboll tillbaka.

  • ... och så håller det på, ända till något land missar (vilket kan hända redan i första kastet).

  • Allting börjar därefter om, möjligen med en mindre snöboll och ett annat land som kastar den.

Efter att snöbollskriget är över kommer lagledarna för några av de övriga länderna till platsen. De ser resterna av kastade snöbollar på marken och blir alldeles förfärade över mängderna. Det här ska upp på nästa IOI-styrelsemöte! Någon föreslår ett svenskt-finskt godisförbud under tävlingen som straff. Sverige och Finland försvarar sig: det var ju bara självförsvar!

Givet storlekarna på snöbollarna som kastats i de olika riktningarna, hur många av dem kan som mest ha kastats i självförsvar?

Indata

Den första raden innehåller två tal $N$ och $M$, $1 \le N,M \le 100\, 000$. Den andra raden innehåller $N$ tal $a_ i$ ($1 \le a_ i \le 1\, 000\, 000$): storlekarna på snöbollarna som Sverige kastade. Den tredje raden innehåller $M$ tal $b_ i$ ($1 \le b_ i \le 1\, 000\, 000$): storlekarna på snöbollarna som Finland kastade.

Båda sekvenserna kommer att vara givna i stigande ordning.

Utdata

Du ska skriva ut ett tal: antal snöbollar som högst kan ha kastats i självförsvar.

Förklaring av exempel

I det första exempelfallet så har Sverige kastat fyra snöbollar, av storlek 1, 3, 4 och 5 respektive, och Finland kastat två snöbollar av storlekar 2 och 3.

Det skulle t.ex. kunna skett genom att Sverige började med att kasta en snöboll av storlek 1 på Finland, som i självförsvar kastar tillbaka en av storlek 2, varav Sverige svarar med en av storlek 3 och missar. Finland kastar därefter sin kvarvarande snöboll av storlek 2, och Sverige svarar med en av storlek 4, och missar igen. Sverige missar även med sin sista snöboll av storlek 5. Totalt kastades 3 av snöbollarna i självförsvar.

I det andra exempelfallet så kan ingen av snöbollarna ha varit i självförsvar, eftersom en sådan snöboll måste vara större än den tidigare.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

Övrigt

1

19

$1 \le N,M \le 1000$

Du kan anta att Sverige missar alla snöbollar de kastar.

2

23

$1 \le N,M \le 1000$

Du kan anta att Finland alltid kastar den första snöbollen.

3

20

$1 \le N,M \le 1000$

Du kan anta att inga snöbollar har samma storlek.

5

38

$1 \le N,M \le 100\, 000$

 
Sample Input 1 Sample Output 1
4 2
1 3 4 5
2 3
3
Sample Input 2 Sample Output 2
3 3
1 1 1
1 1 1
0