#include <iostream>
#include <cstring>
using namespace std;
const int MAX_LENGTH = 1000;
int isWord (char x) {
if ((x >= 'A' && x <= 'Z') || (x >= 'a' && x <= 'z')) {
return 1;
}
return 0;
}
int main() {
char a[MAX_LENGTH], b[MAX_LENGTH + 1];
cin >> a;
int length = strlen(a);
int words = 0, letter = 0;
for (int i = 0; i < length; ++i) {
if (isWord(a[i]) == 1) {
letter = 1;
} else if (letter == 1) {
++words;
letter = 0;
}
b[i + 1] = a[i];
}
if(letter == 1) {
++words;
}
int findMatch = 0,cntr = 0, pos2 = 0;;
for (int i = 1; i < length + 1; ++i) {
int flag = 1;
for (int j = i; j < length + 1 && flag == 1; ++j) {
if (b[i] == b[j] && (b[i] >= 'A' && b[i] <= 'Z')) {
++cntr;
//cout << cntr << " " << j <<"\n";
//i = cntr + 1;
// cout << i <<"<->" << j <<"<->"<< cntr <<"\n";
} else if (b[i] != b[j]) { // && cntr > findMatch
flag = 0;
if (cntr > findMatch) {
findMatch = cntr; // 3,
pos2 = j ;
}
//findMatch = cntr; // 3,
// pos2 = j ;
// cout << i << " " << j << " " << cntr<< " Nu-i identic" << "\n";
i = j - 1;
cntr = 0;
}
if ((cntr > findMatch && j == length) || j == length ) {
if (cntr > findMatch) {
findMatch = cntr;
pos2 = j;// 3,
}
i = j;
// cout << "DAAAA\n";
}
}
}
// cout << findMatch << " " << pos2;
int isPrime = 1;
for (int div = 2; div < findMatch; ++div) {
if (findMatch % div == 0) {
isPrime = 0;
}
}
if (findMatch == 1) {
isPrime = 0;
}
if (isPrime == 1) {
cout << pos2 - findMatch <<" " << pos2 - 1;
} else {
cout << words;
}
for ( int i = pos2 ; i < length + 1; ++i) {
// cout << b[i] <<" ";
}
//cout << pos2 << " " << pos2 + findMatch - 1;
/*
int matches = 0, counterMatches = 1;
for (int i = 2; i < length + 1; ++i) {
if (b[1] == b[i] && b[1] == b[length - (i - 1) + 1]) {
++counterMatches;
//cout << counterMatches <<" " <<b[1] << " "<< b[length - (i - 1) + 1] <<" ";
// cout << i <<" " << length - i + 1 <<"\n";
}
if (b[1] != b[i] && counterMatches >= matches) {
matches = counterMatches;
counterMatches = 1;
}
}
//cout << matches;
//cout << words <<"\n";
int posA = 1, posB = 1;
int counter = 0;
for (int i = 1; i < length / 2 + 1; ++i) { //cout << i << " " << length - i + 1 <<"\n";
if (b[i] == b[length - i + 1]) {
++counter;
posB = i;
} else if (b[i] != b[length - i + 1]) {
posA = i - counter;
counter = 0;
}
}
cout << b[i]<< " " << b[length - i + 1]<<" ";
cout << i << " " << length - i + 1 <<"\n";
for ( int i = 0; i < length; ++i) {
if ((a[i] > 'A' || a[i] < 'Z') && (a[i] == a[length - i])) { //AAAa123BCDAAA!@#zxswAA
}
}
*/
// cout << length /2;
//cout << a << "\n"<< length;
return 0;
}