Maniacal Midsummer Marathon 2014 by AL, TL, JJ
Dorian loves pies, and he especially loves his local pie shop - that's
why he's bought an all-you-can-eat pie dinner! The pies have been
arranged into a grid with rows and
columns
.
The pie in row
and column
has a tastiness value
. Dorian is a messy eater, and whenever he
eats a pie, he destroys all pies adjacent to it. He would like to
maximize the sum of the tastiness values of the pies he eats, and also
figure out how many ways he can achieve this sum.
Two pies respectively located at and
,
are adjacent if they are exactly
unit of distance apart; that
is,
.
Input Specification
The first line contains two space-separated integers and
.
The next lines each contain
space-separated integers
representing the tastiness values of the pies.
Output Specification
A single line containing two space-separated integers: the maximum
possible sum and the number of ways to reach this sum. Since the number
of ways may be very large, you should give the value modulo
(
).
Sample Input 1
3 4
1 2 3 1
5 7 2 1
1 4 1 0
Sample Output 1
14 3
Sample Input 2
3 3
1 1 0
0 0 1
1 1 0
Sample Output 2
3 5
Scoring
If your output is incorrectly formatted, then your program will score
points.
Otherwise, if you correctly determine the first number but not the
second, then your program will score of points for the test case.
If both numbers are correct, then you will receive of points for
the test case.
Subtask | Score | Constraints |
---|---|---|
No additional restrictions. |
Comments