Se consideră doi vectori a = a[1], a[2], ..., a[n]
și b = b[1], b[2], ..., b[m]
de numere naturale. Se construiește matricea c
având n
linii și m
coloane, în care c[i][j] = 1
dacă a[i] ≤ b[j]
, sau c[i][j] = 2
dacă a[i] > b[j]
. De exemplu, pentru a = 2, 7, 3, 5
și b = 4, 5, 0, 1, 6
se obține matricea c
de mai jos:
1 1 2 2 1
2 2 2 2 2
1 1 2 2 1
2 1 2 2 1
Această matrice are trei linii distincte, deoarece liniile 1
și 3
sunt identice.
Cerința
Să se determine numărul liniilor distincte din matricea c
.
Date de intrare
Fișierul de intrare unudoi.in
conține pe prima linie numerele n
și m
, separate printr-un spațiu. Pe a doua linie, separate prin câte un spațiu, se află numerele naturale a[1], a[2], ..., a[n]
. Pe a treia linie, separate prin câte un spațiu, se află numerele naturale b[1], b[2], ..., b[m]
.
Date de ieșire
Fișierul de ieșire unudoi.out
va conține pe prima linie un singur număr natural reprezentând numărul liniilor distincte din matrice.
Restricții și precizări
3 ≤ n, m ≤ 50.000
0 ≤ a[i], b[i] ≤ 1.000.000.000
- Pentru 50% din teste,
n, m ≤ 5000
Exemplu:
unudoi.in
4 5 2 7 3 5 4 5 0 1 6
unudoi.out
3