package string;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
import static java.lang.Integer.parseInt;
import static java.lang.System.in;
public class StrSplit {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(in));
int num = parseInt(bf.readLine());
String str = bf.readLine();
bf.close();
StringBuilder sb = new StringBuilder();
String[] split = str.split("-");
sb.append(split[0]);
String newStr = Arrays.stream(split).skip(1).collect(Collectors.joining(""));
List<String> lines = new ArrayList<>();
for (int i = 0; i < newStr.length(); ) {
String substring;
if (i + num <= newStr.length()) {
substring = newStr.substring(i, i + num);
i = i + num;
} else {
substring = newStr.substring(i);
i = i + num;
}
lines.add(converter(substring));
}
List<String> lines2 = new ArrayList<>();
String substring1;
int index = 0;
while (newStr.length() - index >= num) {
substring1 = newStr.substring(index, index + num);
lines2.add(converter(substring1));
index = index + num;
}
if (newStr.length() > index) {
substring1 = newStr.substring(index);
lines2.add(converter(substring1));
}
String join = String.join("-", lines);
sb.append("-").append(join);
System.out.println(sb);
}
public static String converter(String str) {
int upperNum = str.length() - str.replaceAll("[A-Z]", "").length();
int lowerNum = str.length() - str.replaceAll("[a-z]", "").length();
if (upperNum > lowerNum) {
return str.toUpperCase(Locale.ROOT);
} else if (upperNum < lowerNum) {
return str.toLowerCase(Locale.ROOT);
} else {
return str;
}
}
}