import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); String in = sc.nextLine(); System.out.println(searchMinChiwawaLength(in)); sc.close(); } // 部分文字列のうちチワワ列となるものの最小の長さを求める public static int searchMinChiwawaLength (String in) { // 戻り値 int min_chiwawa_str_length = -1; // 入力文字列中の'c'と'w'の添え字をそれぞれ格納する ArrayList clocate_of_in = new ArrayList(); ArrayList wlocate_of_in = new ArrayList(); for (int i = 0; i < in.length(); i++) { if (in.charAt(i) == 'c') clocate_of_in.add(i); if (in.charAt(i) == 'w') wlocate_of_in.add(i); } // 入力文字列中に含まれる'c'と'w'の数 int csize = clocate_of_in.size(); int wsize = wlocate_of_in.size(); for (int ci = 0; ci < csize; ci++) { // 'c'の位置を取得 int clocate = clocate_of_in.get(ci); // clocateより右にある'w'の数 int wcnt = 0; for (int wi = 0; wi < wsize; wi++) { // 'w'の位置を取得 int wlocate = wlocate_of_in.get(wi); // 'c'より右にある'w'をカウント if (clocate < wlocate) wcnt++; // 'c'より右に2つの'w'を見つけた場合 if (wcnt == 2) { if (min_chiwawa_str_length == -1) min_chiwawa_str_length = Integer.MAX_VALUE; min_chiwawa_str_length = Math.min(min_chiwawa_str_length, wlocate - clocate + 1); break; } } } return min_chiwawa_str_length; } }