#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <map>
#include <vector>
#include <stack>
#include <iostream>
#include <string>
#define Pair pair<int,int>
#define INF 0x3f3f3f3f
#define NINF 0xc0c0c0c0
#define maxn 200001
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
int main()
{
string str;
cin >> str;
int ans = 0;
int cnt = 0;
for(int i = 0;i < str.length();i++){
if(str[i] == 'V'&& str[i+1]=='K'){
str[i] = '_';str[i+1] = '_';
ans++;i++;
}
}
for(int i = 0;i < str.length();i++){
if(str[i] == str[i+1] && str[i]!='_')cnt++;
}
if(cnt==0)printf("%d\n",ans);
else printf("%d\n",ans+1);
return 0;
}
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <map>
#include <vector>
#include <stack>
#include <iostream>
#include <string>
#define Pair pair<int,int>
#define INF 0x3f3f3f3f
#define NINF 0xc0c0c0c0
#define maxn 200001
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
int main()
{
string str1;
string str2;
char str[100] = " ";
cin >> str1 >> str2;
for(int i = 0;i < str1.length();i++){
if(str1[i] > str2[i])str[i] = str2[i];
if(str1[i] == str2[i]) str[i] = str1[i]+1;
if(str2[i] == str1[i] && str1[i] == 'z')str[i] = str1[i];
if(str1[i] < str2[i]){cout << -1 << endl; return 0;}
}
for(int i = 0;i < str1.length();i++)cout << str[i];
cout << endl;
return 0;
}
/*
aanerbaqslfmqmuciqbxyznkevukvznpkmxlcorpmrenwxhzfgbmlfpxtkqpxdrmcqcmbf
aanebbaqkgfiimcciqbaoznkeqqkrgapdillccrfeienwbcvfgbmlfbimkqchcrmclcmbf
挂掉的数据 需要对 z 进行特判
*/