#arc103b. [arc103_b]Robot Arms

[arc103_b]Robot Arms

问题描述

Snuke正在向他的工厂引入一个具有以下属性的机械手臂:

  • 机械手臂由mm节段m+1m+1关节组成。节段编号为1122,...,mm,关节编号为0011,...,mm。第ii个节段连接关节i1i-1和关节ii。节段ii的长度为did_i
  • 对于每个节段,可以单独指定其模式。有四种模式:LRDU。节段的模式决定了该节段的方向。如果我们将工厂视为一个坐标平面,则关节ii的位置将如下确定(我们将其坐标表示为(xi,yi)(x_i, y_i)):
    • (x0,y0)=(0,0)(x_0, y_0) = (0, 0)
    • 如果节段ii的模式是L,则(xi,yi)=(xi1di,yi1)(x_{i}, y_{i}) = (x_{i-1} - d_{i}, y_{i-1})
    • 如果节段ii的模式是R,则(xi,yi)=(xi1+di,yi1)(x_{i}, y_{i}) = (x_{i-1} + d_{i}, y_{i-1})
    • 如果节段ii的模式是D,则(xi,yi)=(xi1,yi1di)(x_{i}, y_{i}) = (x_{i-1}, y_{i-1} - d_{i})
    • 如果节段ii的模式是U,则(xi,yi)=(xi1,yi1+di)(x_{i}, y_{i}) = (x_{i-1}, y_{i-1} + d_{i})

Snuke想引入一个机械手臂,使得关节mm的位置可以与所有的NN个点(X1,Y1)(X_1, Y_1)(X2,Y2)(X_2, Y_2),...,(XN,YN)(X_N, Y_N)对应起来,通过适当指定节段的模式。是否可能?如果可能,找到这样一个机械手臂以及如何将关节mm带到每个点(Xj,Yj)(X_j, Y_j)

约束条件

  • 输入中的所有值均为整数。
  • 1N10001 \leq N \leq 1000
  • 109Xi109-10^9 \leq X_i \leq 10^9
  • 109Yi109-10^9 \leq Y_i \leq 10^9

部分得分

  • 在价值为300分的测试用例中,满足条件10Xi10-10 \leq X_i \leq 1010Yi10-10 \leq Y_i \leq 10

输入

输入采用以下格式从标准输入给出:

NN X1X_1 Y1Y_1 X2X_2 Y2Y_2 ... XNX_N YNY_N

输出

如果能够满足条件,则按照以下格式输出。如果不能满足条件,则输出-1

mm d1d_1 d2d_2 ... dmd_m w1w_1 w2w_2 ... wNw_N

mmdid_i是机械手臂的配置。详细说明请参阅问题描述。在此处,必须满足1m401 \leq m \leq 401di10121 \leq d_i \leq 10^{12}。而且,mmdid_i都必须是整数。

wjw_j是一个长度为mm的字符串,表示将机械手臂的关节mm带到点(Xj,Yj)(X_j, Y_j)的方式。wjw_j的第ii个字符应该是字母LRDU,表示节段ii的模式。


示例输入1

3
-1 0
0 3
2 -1

示例输出1

2
1 2
RL
UU
DR

在给定的将机械手臂的关节mm带到每个(Xj,Yj)(X_j, Y_j)的方式中,关节的位置将如下:

  • 对于(X1,Y1)=(1,0)(X_1, Y_1) = (-1, 0):首先,关节00的位置为(x0,y0)=(0,0)(x_0, y_0) = (0, 0)。由于节段11的模式是R,关节11的位置为(x1,y1)=(1,0)(x_1, y_1) = (1, 0)。然后,由于节段22的模式是L,关节22的位置为(x2,y2)=(1,0)(x_2, y_2) = (-1, 0)
  • 对于(X2,Y2)=(0,3)(X_2, Y_2) = (0, 3):$(x_0, y_0) = (0, 0), (x_1, y_1) = (0, 1), (x_2, y_2) = (0, 3)$。
  • 对于(X3,Y3)=(2,1)(X_3, Y_3) = (2, -1):$(x_0, y_0) = (0, 0), (x_1, y_1) = (0, -1), (x_2, y_2) = (2, -1)$。

示例输入2

5
0 0
1 0
2 0
3 0
4 0

示例输出2

-1

示例输入3

2
1 1
1 1

示例输出3

2
1 1
RU
UR

(Xj,Yj)(X_j, Y_j)中可能有重复的点。


示例输入4

3
-7 -3
7 3
-3 -7

示例输出4

5
3 1 4 1 5
LRDUL
RDULR
DULRD