import java.io.*;
public class main {
public static void main(String[] args) {
System.out.println(keyGen(getCodes()));
}
private static byte getCodes() {
BufferedReader kBoard = new BufferedReader(new InputStreamReader(System.in));
byte b;
do {
System.out.print("Nº de códigos a generar(1-100): ");
try {
b = Byte.parseByte(kBoard.readLine());
} catch (Exception e) {
b = -1;
}
}while(b < 1 || b > 100);
return b;
}
private static String keyGen(byte num) {
byte i;
String keys = "";
for(i = 0; i < num; i++) {
keys += "\n" + genKey();
}
return keys;
}
private static String genKey() {
String key = "";
String cap;
byte i, bAscii;
char cAscii;
for(i = 0; i <= 16; i++) {
if(genNum() == 1) {
bAscii = (byte)Math.floor(Math.random()*(122 - 97)+97);
cAscii = (char) bAscii;
cap = cAscii + "";
cap = cap.toUpperCase();
if(key.length() == 5 || key.length() == 11) key += "-";
else key += cap;
}
else {
if(key.length() == 5 || key.length() == 11) key += "-";
else key += (byte) (Math.random()*9) + 1;
}
}
return key;
}
private static byte genNum() {
return (byte) (Math.random()*2);
}
}