#include <bits/stdc++.h>
int main() {
  char s[105];
  int i, j, c = 0, p = 0;
  gets(s);
  for (i = 0; i < strlen(s); i++) {
    if (s[i] == 'A' || s[i] == 'B' || s[i] == 'C' || s[i] == 'D' ||
        s[i] == 'E' || s[i] == 'F' || s[i] == 'G' || s[i] == 'H' ||
        s[i] == 'I' || s[i] == 'J' || s[i] == 'K' || s[i] == 'L' ||
        s[i] == 'M' || s[i] == 'N' || s[i] == 'O' || s[i] == 'P' ||
        s[i] == 'Q' || s[i] == 'R' || s[i] == 'S' || s[i] == 'T' ||
        s[i] == 'U' || s[i] == 'V' || s[i] == 'W' || s[i] == 'X' ||
        s[i] == 'Y' || s[i] == 'Z')
      c++;
    else if (s[i] == 'a' || s[i] == 'b' || s[i] == 'c' || s[i] == 'd' ||
             s[i] == 'e' || s[i] == 'f' || s[i] == 'g' || s[i] == 'h' ||
             s[i] == 'i' || s[i] == 'j' || s[i] == 'k' || s[i] == 'l' ||
             s[i] == 'm' || s[i] == 'n' || s[i] == 'o' || s[i] == 'p' ||
             s[i] == 'q' || s[i] == 'r' || s[i] == 's' || s[i] == 't' ||
             s[i] == 'u' || s[i] == 'v' || s[i] == 'w' || s[i] == 'x' ||
             s[i] == 'y' || s[i] == 'z')
      p++;
  }
  if (c > p) {
    for (i = 0; i < strlen(s); i++) {
      printf("%c", toupper(s[i]));
    }
  } else {
    for (i = 0; i < strlen(s); i++) {
      printf("%c", tolower(s[i]));
    }
  }
}
