import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); int ret = new Main().execute(s); System.out.println(ret); } private int execute(String arg) { List cIndexs = findIndexs(arg, "c"); List wIndexs = findIndexs(arg, "w"); List chiwawaLengths = findChiwawaLengths(cIndexs, wIndexs); Optional minLength = chiwawaLengths.stream().min((a, b) -> a.compareTo(b)); return minLength.orElse(-1); } private List findIndexs(String origin, String target) { List ret = new ArrayList<>(); int i = 0; while (origin.indexOf(target, i) > -1) { int index = origin.indexOf(target, i); ret.add(index); i = index + 1; } return ret; } private List findChiwawaLengths(List cIndexs, List wIndexs) { List ret = new ArrayList<>(); for (Integer cIndex : cIndexs) { int count = 0; for (Integer wIndex : wIndexs) { if(cIndex.compareTo(wIndex) > 0) { continue; } if(++count == 2) { ret.add(wIndex - cIndex + 1); break; } } } return ret; } }