#include <bits/stdc++.h>
using namespace std;
long long a, b, n, m, x, k, c, y, z, i, j, l, r, u, ans, sum, maxx,
    v[2555][2555], d;
long long na, ma, nb, mb;
long long br[1456789], ar[1456789], mn[1456789], mx[1456789], used[1456789];
char h[1234][1234], p[55][55], g[123][123];
string s, t, ress;
vector<long long> vec, as;
map<pair<long long, long long>, long long> mmap;
set<long long> ss;
bool ok, oka[1456789];
char ch;
map<pair<int, int>, int> mpp;
long long bpow(long long v, long long u, long long mod) {
  if (!u) return 1;
  long long res = bpow(v, u / 2, mod);
  res = (res * 1ll * res) % mod;
  if (u & 1) res = (res * 1ll * v) % mod;
  return res;
}
long long gcd(long long a, long long b) {
  if (a > b) swap(a, b);
  if (!a) return b;
  return gcd(b % a, a);
}
void dii() {
  cin >> s;
  s += 'U';
  a = 0;
  t = "";
  for (int i = 0; i < s.size() - 1; i++) {
    if (s.substr(i, 2) == "VK") {
      t += "..";
      a++;
      i++;
    } else
      t += s[i];
  }
  if (t.size() > 1) {
    for (int i = 0; i < t.size() - 1; i++) {
      if (t[i] == t[i + 1] && t[i] != '.') {
        a++;
        break;
      }
    }
  }
  cout << a;
  cout << endl;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int q = 1;
  while (q--) dii();
  return 0;
}
