import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
public class BaekJoon_2941 {
static Set<String> candidate = new HashSet<>(
Set.of("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="));
static StringBuffer str;
static int count;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
str = new StringBuffer(st.nextToken());
while (str.length() != 0) {
if (str.length() >= 3 && candidate.contains(str.substring(0, 3))) {
str = new StringBuffer(str.substring(3));
} else if (str.length() >= 2 && candidate.contains(str.substring(0, 2))) {
str = new StringBuffer(str.substring(2));
} else {
str = new StringBuffer(str.substring(1));
}
count++;
}
System.out.println(count);
}
}
1년 전에 python으로 해결했는지도 모르고 java로 다시 해결해보았다.