题目描述
Snuke希望在他的工厂引入一种机械臂,具有以下特点:
机械臂由m个节段和m+1个关节组成。节段编号为1,2,…,m,关节编号为0,1,…,m。节段i连接关节i−1和关节i的长度为di。
每个节段都可以单独指定模式。共有四种模式:L
,R
,D
和U
。节段的模式决定了节段的方向。如果将工厂视为笛卡尔坐标平面,则关节i的位置将按照以下规则确定(我们用(xi,yi)表示其坐标):
。(x0,y0)=(0,0)
。如果节段i的模式为L,则(xi,yi)=(xi−1−di,yi−1)。
。如果节段i的模式为R,则(xi,yi)=(xi−1+di,yi−1)。
。如果节段i的模式为D,则(xi,yi)=(xi−1,yi−1−di)。
。如果节段i的模式为U,则(xi,yi)=(xi−1,yi−1+di)。
Snuke希望通过适当指定节段的模式,使得关节m的位置能够与所有N个点(X1,Y1),(X2,Y2)...,(XN,YN)匹配这可能吗?
如果可能,请找到这样的机械臂以及将关节m移动到每个点(Xj,Yj)的方式。
输入
第一行一个整数N
接下来每行两个整数,表示表示每个点的坐标X,Y
输出
如果条件可以满足,请按以下格式输出。
md1d2...dmw1w2:wm
m和di是机械臂的配置。详细解释请参阅问题描述。
此处,要求1 < m < 40,1 < di< 1012。而且m和d;都必须是整数。
w是一个长度为m的字符串,表示将机械臂的第m个关节移动到点(Xj,Yj)的方法。 wj的第i个字符应为L
,R
,D
或U
中的一个,表示第i个节段的模式。
如果条件无法满足,则输出-1。
3
-1 0
0 3
2 -1
2
1 2
RL
UU
DR
样例解释
根据给定的方式,将机械臂的第m个关节移动到每个点(Xj,Yj)时,关节的位置如下:
对于(X1,Y1)=(-1,0),关节0的位置为(x0,y0)=(0,0)。由于节段1的模式为R
,关节1的位置为(x1,y1)=(1,0)。然后,节段2的模式为L
,关节2的位置为(x2,y2)=(−1,0)。
对于(X2,Y2)=(0,3),有(x0,y0)=(0,0),(x1,y1)=(0,1),(x2,y2)=(0,3)。
对于(X3,Y3)=(2,−1),有(x0,y0)=(0,0),(x1,y1)=(0,−1),(x2,y2)=(2,−1)。
5
0 0
1 0
2 0
3 0
4 0
-1
2
1 1
1 1
2
1 1
RU
UR
3
-7 -3
7 3
-3 -7
5
3 1 4 1 5
LRDUL
RDULR
DULRD
提示
1≤N≤1000
−109≤Xi≤109
−109≤Yi≤109