#include <stdio.h>
#include <math.h>
int shuchu_year = 0;
int main()
{
int year, n;
int number_dif(int n); //输出n有几个不同数字
int number_year(int y, int x);//输出遇到x数字不相同时的年龄
void printf_year(int y);
scanf("%d %d", &year, &n);
printf("%d ",number_year(year,n));
printf_year(shuchu_year);
return 0;
}
int number_dif(int n)
{
int a[4];
int count = 0;
for (int i = 0; i < 4; i++)
{
a[i] = n % 10;
n /= 10;
}
int b[10] = { 0 };
for(int i = 0;i<4;i++)
switch (a[i])
{
case 0:if (!b[0])count++; b[0]++; break;//让每个case语句只执行一次;
case 1:if (!b[1])count++; b[1]++; break;
case 2:if (!b[2])count++; b[2]++; break;
case 3:if (!b[3])count++; b[3]++; break;
case 4:if (!b[4])count++; b[4]++; break;
case 5:if (!b[5])count++; b[5]++; break;
case 6:if (!b[6])count++; b[6]++; break;
case 7:if (!b[7])count++; b[7]++; break;
case 8:if (!b[8])count++; b[8]++; break;
case 9:if (!b[9])count++; b[9]++; break;
}
return count;
}
int number_year(int y, int x)
{
int count = 0;
for (; y <= 3000; y++)
{
if (number_dif(y) == x)break;
count++;
}
shuchu_year = y;
return count;
}
void printf_year(int y)
{
int a[4];
for (int i = 0; i < 4; i++)
{
a[i] = y % 10;
y /= 10;
}
for (int i = 3; i >=0; i--)
{
printf("%d", a[i]);
}
}