#include <bits/stdc++.h>
using namespace std;
string str;
int memo[100001][2];
int dp(int idx, bool f) {
  if (idx == (int)str.size()) return 0;
  int& res = memo[idx][f];
  if (res != -1) return res;
  res = dp(idx + 1, false) + !islower(str[idx]);
  if (f) res = min(res, dp(idx + 1, true) + !isupper(str[idx]));
  return res;
}
int main() {
  memset(memo, -1, sizeof memo);
  cin >> str;
  cout << dp(0, true);
  return 0;
}
