William the monkey finds himself in a bar! Immediately upon entering the bar William notices that something isn't right. All the monkeys in the bar are under a spell! William decides to split the bar into a grid of rows and
columns — the rows are numbered
through
and the columns are numbered
through
. In this bar, William counts
monkeys. There are
monkeys located at the beginning of the rows, with each row
from
to
containing one monkey at cell
. Similarly, there are
monkeys located at the top of the columns, with each column
from
to
containing one monkey at cell
.
So far the monkeys haven't moved, but they will soon! Since William can read minds, he knows exactly when each monkey will start moving forward. It's also possible that a monkey is so spellbound that it won't move at all! After a monkey starts moving, it continues moving at exactly one cell per second, only stopping when it leaves the grid. The monkeys at the beginning of the rows move horizontally to the right and the monkeys at the top of the columns move vertically downwards.
Given William's information, he wants to know the number of collisions that will occur between any two monkeys because he is a sadistic monkey and enjoys watching monkeys crash into each other. Note that a collision is when two monkeys arrive at the same cell at the same time. After a collision occurs, both monkeys are awakened from the spell and go home, meaning they can no longer be part of any further collisions.
If a monkey starts at the topmost row and starts moving at time , it will arrive at row
at time
. Similarly, if a monkey starts at the leftmost column and starts moving at time
, it will arrive at column
at time
.
Constraints
Input Specification
The first line contains and
.
The next line contains space-separated integers
, with the
integer representing the time at which the monkey on the
row starts moving. If
is
-1
, the monkey will not move.
The next and final line contains space-separated integers
, with the
integer representing the time at which the monkey on the
column starts moving. If
is
-1
, the monkey will not move.
Output Specification
Output one integer representing the total number of collisions that will occur.
Sample Input 1
1 2
0
0 1
Sample Output 1
1
Explanation for Sample 1
For the purposes of this explanation, assume that in the above diagrams, cell is the top-leftmost cell and cell
is the bottom-rightmost cell.
and
represent the monkeys starting on the top row and
represents the monkey starting at the leftmost column.
The initial configuration at time and direction of movement for each monkey is shown by the leftmost diagram, with each subsequent diagram representing the configuration at times
,
, and
.
At time monkeys
and
, having departed at time
, both arrive at cell
and crash into each other. They both leave the bar immediately. Monkey
departs.
At time monkey
arrives at cell
and does not crash into monkey
— monkey
was already taken out by monkey
earlier.
At time monkey
exits the bar and our simulation is complete. We can see that
collision occurred.
Sample Input 2
6 9
7 27 0 4 20 -1
-1 -1 9 -1 22 31 1 0 24
Sample Output 2
3
Comments