Lang:G++
Edit123456789101112131415161718192021222324252627282930#include<bits/stdc++.h>using namespace std;char str[500005];int find(int n){for(int i=2;i<=n;i++){if(str[i]!=str[i-1])return 1;}return 0;}int main(){int i,j,k;cin>>str+1;int n=strlen(str+1);for(i=1,j=n;i<j;j--,i++){if(str[i]!=str[j]){break;}}if(str[i]==str[j-1]&&i!=j-1&&find(n)&&str[i+1]!=str[j]){cout<<j<<endl;}else{for(k=i;k>=0;k--){if(str[i]!=str[k]){break;}}cout<<k+1<<endl;}return 0;}