import java.util.*;
class Main2 {
static char[] chars = {'A','B','C','a','b','!','@','c','d','G','H','I','e','f','g',
'h','i','j','k','l','N','O','P','M','R','X','Y','Z','>','?',
'Q','#','$','%','m','n','o','D','E','p','S','T','^','&','*',
'<','U','W','r','s','t','u','w','x','F','J','K','L','y','z'};
static int max_char;
static char pass;
static char pa_ss[];
static int rand_char;
static int t;
static char c;
public static void rand_ch() {
rand_char = rand.nextInt((60)+1);
pass = chars[rand_char];
}
@SuppressWarnings("resource")
public static void main
(String[] args
) { Scanner input
= new Scanner
(System.
in); System.
out.
println("Podaj dlugosc hasla"); max_char = input.nextInt();
pa_ss = new char[max_char];
for(int i = 0; i < max_char; i++){
rand_ch();
pa_ss[i] += pass;
rand_char = t;
pass = c;
}
System.
out.
println("Twoje haslo to: " + _pass
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwogCmNsYXNzIE1haW4yIHsKIAogICAgc3RhdGljIFJhbmRvbSByYW5kID0gbmV3IFJhbmRvbSgpOwogCiAgICBzdGF0aWMgY2hhcltdIGNoYXJzID0geydBJywnQicsJ0MnLCdhJywnYicsJyEnLCdAJywnYycsJ2QnLCdHJywnSCcsJ0knLCdlJywnZicsJ2cnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnaCcsJ2knLCdqJywnaycsJ2wnLCdOJywnTycsJ1AnLCdNJywnUicsJ1gnLCdZJywnWicsJz4nLCc/JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1EnLCcjJywnJCcsJyUnLCdtJywnbicsJ28nLCdEJywnRScsJ3AnLCdTJywnVCcsJ14nLCcmJywnKicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICc8JywnVScsJ1cnLCdyJywncycsJ3QnLCd1JywndycsJ3gnLCdGJywnSicsJ0snLCdMJywneScsJ3onfTsKIAogICAgc3RhdGljIGludCBtYXhfY2hhcjsKIAogICAgc3RhdGljIGNoYXIgcGFzczsKICAgIHN0YXRpYyBjaGFyIHBhX3NzW107CiAKICAgIHN0YXRpYyBpbnQgcmFuZF9jaGFyOwogCiAgICBzdGF0aWMgaW50IHQ7CiAgICBzdGF0aWMgY2hhciBjOwogCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgcmFuZF9jaCgpIHsKIAogICAgICAgICAgICByYW5kX2NoYXIgPSByYW5kLm5leHRJbnQoKDYwKSsxKTsKICAgICAgICAgICAgcGFzcyA9IGNoYXJzW3JhbmRfY2hhcl07CiAgICB9CiAKICAgIEBTdXBwcmVzc1dhcm5pbmdzKCJyZXNvdXJjZSIpCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBpbnB1dCA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQb2RhaiBkbHVnb3NjIGhhc2xhIik7CiAgICAgICAgbWF4X2NoYXIgPSBpbnB1dC5uZXh0SW50KCk7CiAgICAgICAgcGFfc3MgPSBuZXcgY2hhclttYXhfY2hhcl07CiAKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbWF4X2NoYXI7IGkrKyl7CiAgICAgICAgICAgIHJhbmRfY2goKTsKICAgICAgICAgICAgcGFfc3NbaV0gKz0gcGFzczsKICAgICAgICAgICAgcmFuZF9jaGFyID0gdDsKICAgICAgICAgICAgcGFzcyA9IGM7CiAgICAgICAgfQogCiAgICAgICAgU3RyaW5nIF9wYXNzID0gbmV3IFN0cmluZyhwYV9zcyk7CiAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlR3b2plIGhhc2xvIHRvOiAgICIgKyBfcGFzcyk7CiAgICB9CiAKfQ==