#YDRG005A. Pentiment

Pentiment

本题满分 3030 分,每个测试点 55 分。

题目描述

你有一个 mmnn 列的方格纸,第 ii 行第 jj 列填有一个自然数 ai,ja_{i,j}。你可以从任意一格出发,每次沿着一个方向(上下左右之一)走一步并到达一个你没走过的格子,并在任意时刻结束移动。

你的分数为走过的所有格子填有的数字和。你需要最大化你的分数,并给出你的路径。

输入格式

输入的第一行有两个正整数 m,nm,n,表示方格纸的行数和列数。

之后 mm 行,每行 nn 个自然数,其中第 ii 行第 jj 列的数为 ai,ja_{i,j}

输出格式

输出的第一行有三个自然数 sum,x1,y1sum,x_1,y_1,表示分数和你的起点。

第二行输出一个字符串表示从起点开始你每次移动的方向,向上、向下、向左、向右分别用 u,d,l,r 表示。其他字母将会被忽略。

本题采用 Special Judge 评测,具体地:

  • sumsum 错误,或者输出格式错误,则该测试点得 00 分。
  • sumsum 正确,但路径不合法(有重复经过的格子,或跑到外面,或分数不等于 sumsum),则该测试点得 22 分。
  • sumsum 和路径均正确,则该测试点得 55 分。

如果你只知道 sumsum,也请输出 sumsum 后输出两个数字和一个字符串,否则可能导致未知错误。

输出的路径不宜过长(所以无关字符不要太多),若字符串长度超过 10610^6,则不对评测结果进行保证。

特别注意:如果你的方案只经过一个格子(而不移动),也请随便输出一个 u,d,l,r 以外的字母而不是空行。

样例 #1

样例输入 #1

4 4
1 2 3 0
2 0 2 4
1 9 1 9
8 1 0 0

样例输出 #1

43 3 3
lluurreedrddlll

提示

【样例解释】

我们可以看到输出的路径经过了 1414 个格子,且对应 ai,ja_{i,j} 和确实是 4343,符合题意。

显然你找不出总和大于 4343 的路径。

【数据范围】

测试点编号 m,nm,n\le 特殊性质
11 44
22 500500 只有一个格子的数非00
33 存在最优解仅需要向右或向下走
44 ai,j500a_{i,j}\le 500
5,65,6

对于全体数据,保证 2m,n5002\le m,n\le 5000ai,j1090\le a_{i,j}\le 10^9,输入皆为整数。