MMM '14 C - Pie Shop
View as PDFManiacal 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