1
public
class
ttttt
{
2
3
private
static
char
[] rst
=
new
char
[
30
];
4
5
private
static
char
[] ch
=
{
'
\\
'
,
'
^
'
,
'
|
'
,
'
~
'
,
'
?
'
,
'
_
'
,
'
-
'
,
'
@
'
,
6
'
#
'
,
'
$
'
,
'
%
'
,
'
!
'
,
'
+
'
,
'
-
'
,
'
*
'
,
'
/
'
,
'
0
'
,
'
1
'
,
'
2
'
,
'
3
'
,
'
4
'
,
7
'
5
'
,
'
6
'
,
'
7
'
,
'
8
'
,
'
9
'
,
'
a
'
,
'
b
'
,
'
c
'
,
'
d
'
,
'
e
'
,
'
f
'
,
'
g
'
,
'
h
'
,
8
'
i
'
,
'
j
'
,
'
k
'
,
'
l
'
,
'
m
'
,
'
n
'
,
'
o
'
,
'
p
'
,
'
q
'
,
'
r
'
,
'
s
'
,
'
t
'
,
'
u
'
,
9
'
v
'
,
'
w
'
,
'
x
'
,
'
y
'
,
'
z
'
,
'
A
'
,
'
B
'
,
'
C
'
,
'
D
'
,
'
E
'
,
'
F
'
,
'
G
'
,
'
H
'
,
10
'
I
'
,
'
J
'
,
'
K
'
,
'
L
'
,
'
M
'
,
'
N
'
,
'
O
'
,
'
P
'
,
'
Q
'
,
'
R
'
,
'
S
'
,
'
T
'
,
'
U
'
,
11
'
V
'
,
'
W
'
,
'
X
'
,
'
Y
'
,
'
Z
'
}
;
12
13
private
static
String genRandomString()
{
14
for
(
int
i
=
0
, j
=
78
; i
<
30
;
++
i,
--
j)
{
15
int
take
=
(
int
) (Math.random()
*
j);
16
rst[i]
=
ch[take];
17
char
m
=
ch[j
-
1
];
//
Move ch[take] to the back of
18
ch[j
-
1
]
=
ch[take];
//
ch[]
19
ch[take]
=
m;
//
and then j--
20
}
21
return
new
String(rst);
22
}
23
24
/** */
/**
25
*
@param
args
26
*/
27
public
static
void
main(String[] args)
{
28
for
(
int
i
=
0
; i
<
40
;
++
i)
{
29
System.out.println(genRandomString());
30
}
31
}
32
}