The coaches in a certain regional are fed up with the
judges. During the last contest over % of the teams failed to solve a
single problem—in fact, even half the judges found the problems
too hard to solve. So the coaches have decided to tar and
feather the judges. They know the locations of all the judges
as well as the locations of tar repositories and feather
storehouses. They would like to assign one repository and one
storehouse to each judge so as to minimize the total distances
involved. But this is a hard problem and the coaches don’t have
time to solve it (the judges are evil but not stupid—they have
a sense of the unrest they’ve fomented and are getting ready to
leave town). So instead they’ve decided to use a greedy
solution. They’ll look for the smallest distance between any
tar repository and any judge location and assign that
repository to that judge. Then they’ll repeat the process with
the remaining repositories and judges until all the judges have
a repository assigned to them. After they’re finished with the
tar assignments they’ll do the same with the feather
storehouses and the judges. Your job is to determine the total
distances between repositories and storehouses and their
assigned judges.
All judges, tar repositories and feather storehouses are
numbered .
In case of any ties, always assign a repository/storehouse to
the lowest numbered judge first. If there is still a tie, use
the lowest numbered repository/storehouse.
Better hurry up—an unmarked van has just been spotted
pulling up behind the judges’ room.
Input
Input starts with a line containing three positive integers:
(), representing the number
of judges, tar repositories and feather storehouses,
respectively. Following this are lines, each containing two
integers () specifying
the locations of the
judges, starting with judge . This is followed by similar lines specifying the
locations of the tar repositories (starting with repository
) and lines specifying the locations of
the feather storehouses (starting with storehouse ).
Output
Output the the sum of all distances between judges and their
assigned tar repositories and feather storehouses, using the
greedy method described above. Your answer should have an
absolute or relative error of at most .
Sample Input 1 |
Sample Output 1 |
2 2 2
1 0
2 0
0 0
3 0
1 1
2 1
|
4.0
|