输入一个正整数
代表限制。
输出一个正整数,代表不小于
的最小“双生数”。该数字不包含前导零。
123
1100
在这个样例中,
的第一、二个数位相同,第三、四个数位相同。我们可以证明,这是符合要求的最小的双生数。
114514
115500
x=input()
if len(x)%2==1:
x=x.zfill(len(x)+1)
result=[]
length=len(x)//2
flag=-2
for i in range(length):
a = int(x[2 * i:2 * i + 2])
num = (a // 11 + 1) * 11 if a%11!=0 else -1
if a % 11 == 0 and a!=flag:
result.append(f"{a:02d}")
flag=a
continue
elif a==flag&nbs***bsp;num==flag:
result.append(str(a+11) if a==flag else str(num+11))
else:
result.append(str(num))
for _ in range((length-i)//2):
result.append('00')
result.append('11')
break
pos1=i
result=result[:length]
flag=0
pos=-1
for i in range(pos1,-1,-1):
if flag==1:
result[i]=str(int(result[i])+11)
flag=0
if i-1>=0:
if result[i] == result[i-1]:
result[i]=str(int(result[i])+11)
if len(result[i])>=3:
result[i]='00'
flag=1
pos=i
if pos!=-1:
result=result[:pos]
for _ in range((length-pos+1) // 2):
result.append('00')
result.append('11')
if flag==1:
result=['11','00']+result[1:]
length+=1
result=result[:length]
print(''.join(result))