#ABC051C. 来回

来回

问题描述

光头强位于二维平面中,正 xx 轴指向右侧,正 yy 轴指向上方。

目前,他位于点(sx,sy)(s_x,s_y)。每秒钟,他可以向上、向下、向左或向右移动 1 的距离。

这里,每次移动之前和之后的 xx 坐标和 yy 坐标都必须是整数。

他将首先访问 sx<txs_x<t_xsy<tys_y<t_y 的点 (tx,ty)(t_x,t_y),然后回到点 (sx,sy)(s_x,s_y),然后再次访问点 (tx,ty)(t_x,t_y),最后回到点 (sx,sy)(s_x,s_y)

在这里,在整个旅行过程中,除了点 (sx,sy)(s_x,s_y)(tx,ty)(t_x,t_y) 之外,他不允许多次通过同一个点。

在这个条件下,给他找一条最短的路径。

数据规模

1000sx<tx1000-1000≤s_x<t_x≤1000

1000sy<ty1000-1000≤s_y<t_y≤1000

sx,sy,txs_x,s_y,t_xtyt_y 是整数。

输入

输入来自标准输入,格式如下:

sx sy tx tys_x\ s_y\ t_x\ t_y

输出

打印一个表示光头强最短路径的字符串 SS

SS 中的第 ii 个字符应该对应于他的第 ii 个动作。

运动方向应由以下字符指示:

  • U: Up
  • D: Down
  • L: Left
  • R: Right

如果存在多种不同的最短路径方案,输出任意一个都可以。

0 0 1 2
UURDDLLUUURRDRDDDLLU

一个可能的最短路径是:

第一次从 (sx,sy)(s_x,s_y)(tx,ty)(t_x,t_y): (0,0)(0,0)(0,1)(0,1)(0,2)(0,2)(1,2)(1,2)

第一次从 (tx,ty)(t_x,t_y)(sx,sy)(s_x,s_y): (1,2)(1,2)(1,1)(1,1)(1,0)(1,0)(0,0)(0,0)

第二次从 (sx,sy)(s_x,s_y)(tx,ty)(t_x,t_y): (0,0)(0,0)(1,0)(-1,0)(1,1)(-1,1)(1,2)(-1,2)(1,3)(-1,3)(0,3)(0,3)(1,3)(1,3)(1,2)(1,2)

第二次从 (tx,ty)(t_x,t_y)(sx,sy)(s_x,s_y): (1,2)(1,2)(2,2)(2,2)(2,1)(2,1)(2,0)(2,0)(2,1)(2,-1)(1,1)(1,-1)(0,1)(0,-1)(0,0)(0,0)

-2 -2 1 1
UURRURRDDDLLDLLULUUURRURRDDDLLDL