import java.util.Random;
class RandomLoginGenerator
{
private static final String[] syllables
= {"qu_rk",
"w_rt",
"r_t",
"t_r",
"z_p", "pr_", "s_m", "d_ng", "f_nd", "g_ng", "h_hn", "j_ng",
"k_st", "l_hn", "b_nd", "n_st", "m_st"};
private static final String vowels
= "aeiouy";
public static String randomString
(int length
) {
int s = syllables.length;
int v = vowels.length();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; ++i)
{
String syllable
= syllables
[rng.
nextInt(s
)]; char vowel = vowels.charAt(rng.nextInt(v));
sb.append(syllable.replace('_', vowel));
}
return sb.toString();
}
public static void main
(String[] args
) {
System.
out.
println("user: " + randomString
(4)); System.
out.
println("pass: " + randomString
(2)); System.
out.
println("mail: " + randomString
(3) + "@" + randomString
(1) + ".com"); }
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpjbGFzcyBSYW5kb21Mb2dpbkdlbmVyYXRvcgp7CiAgICBwcml2YXRlIHN0YXRpYyBmaW5hbCBTdHJpbmdbXSBzeWxsYWJsZXMgPSB7InF1X3JrIiwgIndfcnQiLCAicl90IiwgInRfciIsCiAgICAgICAgICAgICJ6X3AiLCAicHJfIiwgInNfbSIsICJkX25nIiwgImZfbmQiLCAiZ19uZyIsICJoX2huIiwgImpfbmciLAogICAgICAgICAgICAia19zdCIsICJsX2huIiwgImJfbmQiLCAibl9zdCIsICJtX3N0In07CgogICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgU3RyaW5nIHZvd2VscyA9ICJhZWlvdXkiOwoKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIFJhbmRvbSBybmcgPSBuZXcgUmFuZG9tKCk7CgogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgcmFuZG9tU3RyaW5nKGludCBsZW5ndGgpCiAgICB7CiAgICAgICAgaW50IHMgPSBzeWxsYWJsZXMubGVuZ3RoOwogICAgICAgIGludCB2ID0gdm93ZWxzLmxlbmd0aCgpOwogICAgICAgIFN0cmluZ0J1aWxkZXIgc2IgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpCiAgICAgICAgewogICAgICAgICAgICBTdHJpbmcgc3lsbGFibGUgPSBzeWxsYWJsZXNbcm5nLm5leHRJbnQocyldOwogICAgICAgICAgICBjaGFyIHZvd2VsID0gdm93ZWxzLmNoYXJBdChybmcubmV4dEludCh2KSk7CiAgICAgICAgICAgIHNiLmFwcGVuZChzeWxsYWJsZS5yZXBsYWNlKCdfJywgdm93ZWwpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNiLnRvU3RyaW5nKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInVzZXI6ICIgKyByYW5kb21TdHJpbmcoNCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigicGFzczogIiArIHJhbmRvbVN0cmluZygyKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJtYWlsOiAiICsgcmFuZG9tU3RyaW5nKDMpICsgIkAiICsgcmFuZG9tU3RyaW5nKDEpICsgIi5jb20iKTsKICAgIH0KfQo=