#include<bits/stdc++.h>
using namespace std;
char s[110];
int a[100001];
int b[100001];
int c[100001];
int p,v,sum;
int main(){
scanf("%s",s+1);
int len=strlen(s+1);
for(int i=1;i<=len;i++){
a[i]=s[len-i+1]-'0';
}
bool flag;
for(int i=1;i<=30;i++){
p=0;
for(int j=len;j>=1;j--){
p++;
a[p]=b[j];
}
for(int j=1;j<=len;j++){
if(a[j]==b[j]){
flag=true;
}
else{
flag=false;
break;
}
}
if(flag){
printf("%d\n",i);
break;
}
v=0;
for(int j=1;j<=len;j++){
a[j]+=b[j]+v;
v=a[j]/10;
a[j]%=10;
if(v>=1&&j==len){
a[len+1]=v;
len++;
break;
}
}
}
if(!flag){
printf("Impossible!");
}
return 0;
}
有人知道我哪里错了吗?
我完全没有看出来
希望有人解答