#include <bits/stdc++.h>
using namespace std;
bool cmp(int a,int b) {
	return a > b;
}
int cf[10];
int main() {
	int a,b;
	scanf("%d%d",&a,&b);
	int sum = 0;
	for(int i = a; i <= b; i++) {
		for(int i = 0; i < 10; i++) cf[i] = 0;
		int len = 0;
		int j = i;
		while(j) {
			cf[++len] = j % 10;
			j /= 10;
		}
		bool flag = true;
		sort(cf + 1,cf + len + 1,cmp);
		if(cf[1] >= len) continue;
		for(int k = 2; k <= len; k++) {
			if(cf[k] >= len || cf[k] == cf[k - 1]) {
				flag = false;
				break;
			}
		}
		if(flag) {
			for(int i = 1; i <= len; i++) cout << cf[i] << " ";
			cout << i << "\n";
			sum++;
		}
	}
	printf("%d",sum);
}