#include<bits/stdc++.h>
using namespace std;
int main(){
	int n; scanf("%d", &n);
	int x[1000], y[1000];
	for(int i = 0; i < n; i++) scanf("%d %d", &x[i], &y[i]);
	int p = (abs(x[0]) + abs(y[0])) % 2;
	for(int i = 1; i < n; i++){
		if((abs(x[i]) + abs(y[i])) % 2 != p){ puts("-1"); return 0; }
	}
	int m = 31 + (p ? 0 : 1);
	printf("%d\n", m);
	for(int i = 0; i < m; i++) printf("%d%c", i == 31 ? 1 : 1 << i, i + 1 == m ? '\n' : ' ');
	char c[2][2] = {'L', 'D', 'U', 'R'};
	if(!p) for(int i = 0; i < n; i++) x[i]--;
	for(int i = 0; i < n; i++){
		int u = x[i] + y[i], v = x[i] - y[i];
		for(int j = 0; j < 31; j++) putchar(c[((u - 1) / 2 + (1 << 30)) >> j & 1][((v - 1) / 2 + (1 << 30)) >> j & 1]);
		if(!p) putchar('R');
		puts("");
	}
	return 0;
}