论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
Web安全
[2266] 2021-05-13_【线下wp】第三届“安网杯”网络攻防
文档创建者:
s7ckTeam
浏览次数:
4
最后更新:
2025-01-16
Web安全
4 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2021-05-13_【线下wp】第三届“安网杯”网络攻防
【
线
下
w
p
】
第
三
届
“
安
网
杯
”
网
络
攻
防
原
创
E
D
I
安
全
E
D
I
安
全
2
0
2
1
-
0
5
-
1
3
点
击
蓝
字
点
击
蓝
字
·
关
注
我
们
关
注
我
们
0
1
M
I
S
C
分
析
流
量
包
有
个
f
l
a
g
.
z
i
p
m
i
s
c
1
修
复
文
件
头
b
i
n
w
a
l
k
-
e
1
6
进
制
修
补
文
件
头
、
解
压
1
6
进
制
修
改
文
件
头
为
5
0
解
压
,
可
以
看
到
一
个
文
件
补
齐
文
件
头
,
并
且
修
改
文
件
高
度
,
即
可
获
取
f
l
a
g
。
m
i
s
c
2
m
i
s
c
3
0
2
C
r
y
p
t
o
二
进
制
转
换
1
6
进
制
1
6
进
制
转
换
字
符
串
b
a
s
e
3
2
d
e
c
o
d
e
爆
破
脚
本
c
r
y
p
t
o
1
4
d
4
d
3
2
5
7
4
d
4
d
4
2
5
a
4
d
4
e
5
3
5
4
4
b
5
a
4
c
4
7
4
8
4
6
5
2
5
7
4
3
5
a
4
4
4
3
4
7
4
e
5
2
4
4
4
7
5
9
5
2
5
2
4
d
4
5
3
4
4
4
5
3
5
9
3
3
4
5
4
d
5
2
5
3
5
7
4
3
5
a
4
a
5
1
4
8
4
6
5
2
5
7
4
7
4
f
4
c
4
6
4
d
5
6
5
1
5
7
4
3
4
f
4
c
4
4
4
d
4
d
3
3
4
7
4
9
5
a
4
4
4
6
4
d
5
6
5
4
4
4
4
5
5
a
4
a
5
6
4
d
5
6
5
4
4
4
5
3
5
9
3
3
4
4
4
8
4
2
5
3
5
7
4
5
5
a
4
c
4
6
4
d
5
6
5
3
5
7
4
d
4
e
4
a
5
a
4
d
4
e
5
3
5
4
4
b
5
a
4
c
4
7
4
8
4
6
5
2
5
7
4
d
4
d
4
4
4
6
4
d
5
6
5
3
4
7
4
9
5
a
5
2
5
3
4
d
5
5
5
9
5
7
4
b
4
f
4
4
4
6
4
7
5
6
5
3
5
7
4
3
5
a
4
a
5
4
4
8
4
6
5
2
5
7
4
d
4
d
4
4
4
6
4
d
4
9
3
4
5
7
4
7
5
9
5
a
5
1
4
d
5
6
5
2
4
7
4
d
4
d
5
4
4
6
4
7
4
6
5
3
5
7
4
b
4
f
4
c
4
4
4
d
5
9
5
9
4
7
4
b
5
9
5
2
5
a
4
d
4
e
5
3
5
4
5
3
5
a
4
a
5
2
4
d
5
5
5
9
5
7
4
d
4
d
4
2
5
a
4
d
4
e
5
2
5
4
5
1
5
a
5
2
5
2
4
d
5
2
5
4
4
7
4
b
4
e
4
c
4
6
4
7
4
5
3
4
5
7
4
7
5
9
5
a
5
a
4
d
5
2
5
3
4
7
4
b
5
9
4
c
4
6
4
7
4
6
5
4
4
4
4
1
5
a
5
2
5
1
4
d
5
5
5
9
5
7
4
3
5
9
4
a
5
a
4
d
4
e
5
2
5
4
4
9
5
a
4
a
5
2
4
8
4
6
5
2
5
7
4
d
4
d
4
4
4
6
4
7
4
6
5
3
5
4
5
1
5
a
4
a
5
9
4
d
5
6
5
4
4
4
5
3
5
9
3
3
4
6
4
7
5
2
5
3
5
4
4
3
5
a
4
c
4
6
4
8
4
6
5
2
5
7
4
d
4
d
4
4
4
6
4
7
5
2
5
3
4
7
4
9
5
a
5
2
5
1
4
8
4
6
5
2
5
7
4
b
5
a
5
4
4
6
4
7
5
2
5
3
5
4
4
3
4
f
4
c
4
4
4
d
5
5
3
2
5
7
4
b
5
a
5
2
5
a
4
d
4
e
5
3
5
7
4
3
5
a
4
c
4
3
4
d
5
9
5
9
4
4
5
3
5
9
3
3
4
5
4
d
5
2
5
3
5
7
4
3
4
f
4
c
4
4
4
d
5
6
5
2
4
7
4
b
5
a
4
c
4
6
4
d
4
e
5
3
5
4
4
9
5
a
4
4
4
5
4
d
5
6
5
1
5
4
5
3
5
9
3
3
4
5
4
d
5
2
5
3
5
7
4
d
4
f
4
c
4
4
4
d
5
6
5
4
4
7
4
b
4
e
4
4
4
6
4
7
4
5
3
4
5
7
4
7
5
a
4
a
5
5
4
d
5
2
5
3
4
7
4
b
4
d
4
2
5
a
4
d
4
e
5
3
4
7
4
b
5
a
4
a
5
2
4
d
5
5
5
9
5
7
4
b
5
9
4
a
5
a
4
d
4
e
5
4
4
4
4
1
5
a
4
c
4
3
4
d
5
5
3
4
4
7
4
b
4
d
4
2
5
a
4
d
4
e
5
3
5
4
4
5
5
a
4
c
4
6
4
d
5
6
5
2
4
7
4
b
4
f
4
a
5
a
4
d
4
e
5
3
4
7
4
9
4
f
4
c
4
4
4
d
5
9
3
2
5
7
4
b
5
9
5
4
4
7
4
7
4
6
5
3
5
7
4
3
5
a
4
a
5
4
4
8
4
6
5
2
5
7
4
9
5
a
4
4
4
6
4
7
4
e
5
3
5
4
4
3
5
9
4
c
4
2
4
8
4
6
5
2
5
7
4
b
4
d
5
4
4
6
4
8
4
2
5
3
4
7
4
9
5
a
4
a
5
4
4
d
5
9
3
3
5
7
4
5
4
d
5
4
4
6
4
7
4
6
5
2
4
4
4
3
5
a
4
a
5
1
4
d
4
9
5
a
4
7
4
b
4
d
4
c
4
2
4
d
5
a
5
2
4
4
4
b
5
a
4
4
4
6
4
d
4
9
5
9
5
7
4
3
5
a
4
c
4
6
4
7
4
2
5
2
4
4
4
b
5
a
4
a
5
2
4
d
4
9
5
a
5
7
4
b
4
d
4
c
4
2
4
d
4
e
5
3
4
7
4
d
5
9
5
2
5
3
4
d
4
9
5
a
5
7
4
3
5
a
4
4
4
3
4
7
4
6
5
1
5
7
4
d
5
a
4
4
4
5
4
d
4
9
5
a
4
7
4
3
5
9
3
3
4
5
4
d
5
a
5
3
4
7
4
b
5
9
5
2
5
2
4
d
5
2
5
4
4
7
4
3
5
a
5
4
4
5
4
d
5
a
5
4
4
4
5
3
4
f
4
c
4
4
4
d
4
d
3
2
4
7
4
b
4
d
4
a
5
a
4
d
4
e
5
3
5
7
4
3
5
a
4
c
4
3
4
d
5
9
5
a
5
4
5
3
5
9
3
3
4
6
4
d
5
a
5
3
4
7
4
9
5
a
5
2
5
6
4
d
5
6
5
4
4
4
5
3
5
9
3
3
4
7
4
7
4
2
5
3
5
4
4
9
5
a
4
4
4
5
4
d
5
9
5
9
4
4
5
3
5
9
3
3
4
6
4
7
5
2
5
3
5
4
4
3
4
f
4
c
4
4
4
d
5
9
5
a
5
7
4
b
4
e
4
c
4
6
4
8
4
2
5
3
5
4
5
1
4
f
4
c
4
4
4
d
5
9
5
9
4
7
4
b
5
a
4
c
4
5
4
d
5
2
5
4
4
4
4
5
5
a
4
a
5
2
4
d
5
5
3
4
4
4
5
3
5
9
3
3
4
7
4
7
4
e
5
3
5
4
4
b
5
a
5
2
5
1
4
d
5
5
3
2
4
4
5
3
5
9
3
3
4
6
4
7
5
2
5
3
5
4
4
3
5
a
4
c
4
6
4
8
4
6
5
2
5
7
4
d
4
d
4
4
4
6
4
d
4
9
3
4
5
7
4
7
5
9
3
3
4
4
4
d
5
2
5
3
4
7
4
b
5
a
4
c
4
6
4
7
5
6
5
3
5
7
4
d
4
f
4
c
4
4
4
d
5
9
5
9
4
7
4
b
5
9
5
2
5
a
4
d
4
e
5
3
5
4
5
3
5
a
4
a
5
2
4
d
5
5
5
9
5
7
4
d
4
d
4
2
5
a
4
d
4
e
5
3
5
4
4
9
5
a
4
a
5
2
4
d
5
6
5
3
5
4
5
3
5
9
3
3
4
6
4
7
4
a
5
3
4
7
4
9
5
a
5
2
5
1
4
d
5
5
3
2
4
7
4
b
4
d
4
c
4
6
4
d
5
6
5
1
5
4
5
1
4
f
4
c
4
4
4
d
5
9
5
a
5
7
4
b
4
e
4
4
4
6
4
d
4
9
3
4
5
7
4
7
5
a
4
a
5
5
4
d
5
2
5
3
4
7
4
b
5
a
5
2
5
a
4
d
4
e
5
3
5
7
4
b
5
a
4
a
5
2
4
d
5
2
5
4
4
7
4
b
4
d
4
c
4
6
4
d
4
6
5
4
4
4
4
1
5
a
4
a
5
9
4
d
5
9
3
2
5
4
5
3
5
9
3
3
4
5
4
d
5
6
5
3
5
4
4
3
5
a
4
a
5
2
4
d
5
6
5
1
5
4
5
3
5
9
3
3
4
6
4
d
5
6
5
3
5
4
4
3
5
a
4
a
5
9
4
d
5
5
5
9
5
7
4
9
5
a
4
4
4
6
4
d
5
a
5
3
5
4
4
3
5
a
4
a
5
1
4
8
4
6
5
2
5
7
4
b
4
d
5
4
4
6
4
d
5
6
5
3
5
7
4
5
5
a
4
a
5
a
4
8
4
6
5
2
5
7
4
d
4
d
4
4
4
6
4
7
5
2
5
3
5
4
4
3
4
f
4
c
4
4
4
d
4
a
5
3
5
7
4
9
5
a
4
4
4
6
4
d
5
a
5
4
4
4
4
1
5
a
4
a
5
6
4
d
5
5
3
4
4
7
4
b
4
f
4
4
4
6
4
7
4
6
5
1
5
7
4
3
3
d
3
d
3
d
M
M
2
W
M
M
B
Z
M
N
S
T
K
Z
L
G
H
F
R
W
C
Z
D
C
G
N
R
D
G
Y
R
R
M
E
4
D
S
Y
3
E
M
R
S
W
C
Z
J
Q
H
F
R
W
G
O
L
F
M
V
Q
W
C
O
L
D
M
M
3
G
I
Z
D
F
M
V
T
D
E
Z
J
V
M
V
T
D
S
Y
3
D
H
B
S
W
E
Z
L
F
M
V
S
W
M
N
J
Z
M
N
S
T
K
Z
L
G
H
F
R
W
M
M
D
F
M
V
S
G
I
Z
R
S
M
U
Y
W
K
O
D
F
G
V
S
W
C
Z
J
T
H
F
R
W
M
M
D
F
M
I
4
W
G
Y
Z
Q
M
V
R
G
M
M
T
F
G
F
S
W
K
O
L
D
M
Y
Y
G
K
Y
R
Z
M
N
S
T
S
Z
J
R
M
U
Y
W
M
M
B
Z
M
N
R
T
Q
Z
R
R
M
R
T
G
K
N
L
F
G
E
4
W
G
Y
Z
Z
M
R
S
G
K
Y
L
F
G
F
T
D
A
Z
R
Q
M
U
Y
W
C
Y
J
Z
M
N
R
T
I
Z
J
R
H
F
R
W
M
M
D
F
G
F
S
T
Q
Z
J
Y
M
V
T
D
S
Y
3
F
G
R
S
T
C
Z
L
F
H
F
R
W
M
M
D
F
G
R
S
G
I
Z
R
Q
H
F
R
W
K
Z
T
F
G
R
S
T
C
O
L
D
M
U
2
W
K
Z
R
Z
M
N
S
W
C
Z
L
C
M
Y
Y
D
S
Y
3
E
M
R
S
W
C
O
L
D
M
V
R
G
K
Z
L
F
M
N
S
T
I
Z
D
E
M
V
Q
T
S
Y
3
E
M
R
S
W
M
O
L
D
M
V
T
G
K
N
D
F
G
E
4
W
G
Z
J
U
M
R
S
G
K
M
B
Z
M
N
S
G
K
Z
J
R
M
U
Y
W
K
Y
J
Z
M
N
T
D
A
Z
L
C
M
U
4
G
K
M
B
Z
M
N
S
T
E
Z
L
F
M
V
R
G
K
O
J
Z
M
N
S
G
I
O
L
D
M
Y
2
W
K
Y
T
G
G
F
S
W
C
Z
J
T
H
F
R
W
I
Z
D
F
G
N
S
T
C
Y
L
B
H
F
R
W
K
M
T
F
H
B
S
G
I
Z
J
T
M
Y
3
W
E
M
T
F
G
F
R
D
C
Z
J
Q
M
I
Z
G
K
M
L
B
M
Z
R
D
K
Z
D
F
M
I
Y
W
C
Z
L
F
G
B
R
D
K
Z
J
R
M
I
Z
W
K
M
L
B
M
N
S
G
M
Y
R
S
M
I
Z
W
C
Z
D
C
G
F
Q
W
M
Z
D
E
M
I
Z
G
C
Y
3
E
M
Z
S
G
K
Y
R
R
M
R
T
G
C
Z
T
E
M
Z
T
D
S
O
L
D
M
M
2
G
K
M
J
Z
M
N
S
W
C
Z
L
C
M
Y
Z
T
S
Y
3
F
M
Z
S
G
I
Z
R
V
M
V
T
D
S
Y
3
G
G
B
S
T
I
Z
D
E
M
Y
Y
D
S
Y
3
F
G
R
S
T
C
O
L
D
M
Y
Z
W
K
N
L
F
H
B
S
T
Q
O
L
D
M
Y
Y
G
K
Z
L
E
M
R
T
D
E
Z
J
R
M
U
4
D
S
Y
3
G
G
N
S
T
K
Z
R
Q
M
U
2
D
S
Y
3
F
G
R
S
T
C
Z
L
F
H
F
R
W
M
M
D
F
M
I
4
W
G
Y
3
D
M
R
S
G
K
Z
L
F
G
V
S
W
M
O
L
D
M
Y
Y
G
K
Y
R
Z
M
N
S
T
S
Z
J
R
M
U
Y
W
M
M
B
Z
M
N
S
T
I
Z
J
R
M
V
S
T
S
Y
3
F
G
J
S
G
I
Z
R
Q
M
U
2
G
K
M
L
F
M
V
Q
T
Q
O
L
D
M
Y
Z
W
K
N
D
F
M
I
4
W
G
Z
J
U
M
R
S
G
K
Z
R
Z
M
N
S
W
K
Z
J
R
M
R
T
G
K
M
L
F
M
F
T
D
A
Z
J
Y
M
Y
2
T
S
Y
3
E
M
V
S
T
C
Z
J
R
M
V
Q
T
S
Y
3
F
M
V
S
T
C
Z
J
Y
M
U
Y
W
I
Z
D
F
M
Z
S
T
C
Z
J
Q
H
F
R
W
K
M
T
F
M
V
S
W
E
Z
J
Z
H
F
R
W
M
M
D
F
G
R
S
T
C
O
L
D
M
J
S
W
I
Z
D
F
M
Z
T
D
A
Z
J
V
M
U
4
G
K
O
D
F
G
F
Q
W
C
w
i
t
h
o
p
e
n
(
'
c
.
t
x
t
'
)
a
s
f
:
f
=
f
.
r
e
a
d
(
)
f
o
r
s
u
b
i
n
r
a
n
g
e
(
2
0
0
)
:
f
l
a
g
=
'
'
f
o
r
i
i
n
r
a
n
g
e
(
0
,
l
e
n
(
f
)
,
2
)
:
B
U
G
K
U
的
原
题
以
前
存
有
脚
本
R
S
A
加
密
算
法
,
我
们
知
道
了
n
,
e
,
密
文
求
明
文
N
=
p
*
q
(
p
,
q
均
为
素
数
)
f
o
r
i
i
n
r
a
n
g
e
(
0
,
l
e
n
(
f
)
,
2
)
:
d
a
t
a
=
i
n
t
(
f
[
i
:
i
+
2
]
,
1
6
)
d
a
t
a
=
d
a
t
a
-
s
u
b
t
r
y
:
f
l
a
g
+
=
c
h
r
(
d
a
t
a
)
e
x
c
e
p
t
:
p
a
s
s
i
f
'
f
l
a
g
'
i
n
f
l
a
g
:
p
r
i
n
t
(
f
l
a
g
)
e
l
s
e
:
p
a
s
s
c
r
y
p
t
o
2
d
e
f
c
o
n
t
i
n
u
e
d
_
f
r
a
c
t
i
o
n
s
_
e
x
p
a
n
s
i
o
n
(
n
u
m
e
r
a
t
o
r
,
d
e
n
o
m
i
n
a
t
o
r
)
:
#
(
e
,
N
)
r
e
s
u
l
t
=
[
]
d
i
v
i
d
e
n
t
=
n
u
m
e
r
a
t
o
r
%
d
e
n
o
m
i
n
a
t
o
r
q
u
o
t
i
e
n
t
=
n
u
m
e
r
a
t
o
r
/
d
e
n
o
m
i
n
a
t
o
r
r
e
s
u
l
t
.
a
p
p
e
n
d
(
q
u
o
t
i
e
n
t
)
w
h
i
l
e
d
i
v
i
d
e
n
t
!
=
0
:
n
u
m
e
r
a
t
o
r
=
n
u
m
e
r
a
t
o
r
-
q
u
o
t
i
e
n
t
*
d
e
n
o
m
i
n
a
t
o
r
t
m
p
=
d
e
n
o
m
i
n
a
t
o
r
d
e
n
o
m
i
n
a
t
o
r
=
n
u
m
e
r
a
t
o
r
n
u
m
e
r
a
t
o
r
=
t
m
p
d
i
v
i
d
e
n
t
=
n
u
m
e
r
a
t
o
r
%
d
e
n
o
m
i
n
a
t
o
r
q
u
o
t
i
e
n
t
=
n
u
m
e
r
a
t
o
r
/
d
e
n
o
m
i
n
a
t
o
r
r
e
s
u
l
t
.
a
p
p
e
n
d
(
q
u
o
t
i
e
n
t
)
r
e
t
u
r
n
r
e
s
u
l
t
d
e
f
c
o
n
v
e
r
g
e
n
t
s
(
e
x
p
a
n
s
i
o
n
)
:
c
o
n
v
e
r
g
e
n
t
s
=
[
(
e
x
p
a
n
s
i
o
n
[
0
]
,
1
)
]
f
o
r
i
i
n
r
a
n
g
e
(
1
,
l
e
n
(
e
x
p
a
n
s
i
o
n
)
)
:
n
u
m
e
r
a
t
o
r
=
1
d
e
n
o
m
i
n
a
t
o
r
=
e
x
p
a
n
s
i
o
n
[
i
]
f
o
r
j
i
n
r
a
n
g
e
(
i
-
1
,
-
1
,
-
1
)
:
n
u
m
e
r
a
t
o
r
+
=
e
x
p
a
n
s
i
o
n
[
j
]
*
d
e
n
o
m
i
n
a
t
o
r
i
f
j
=
=
0
:
b
r
e
a
k
t
m
p
=
d
e
n
o
m
i
n
a
t
o
r
d
e
n
o
m
i
n
a
t
o
r
=
n
u
m
e
r
a
t
o
r
n
u
m
e
r
a
t
o
r
=
t
m
p
c
o
n
v
e
r
g
e
n
t
s
.
a
p
p
e
n
d
(
(
n
u
m
e
r
a
t
o
r
,
d
e
n
o
m
i
n
a
t
o
r
)
)
#
(
k
,
d
)
r
e
t
u
r
n
c
o
n
v
e
r
g
e
n
t
s
d
e
f
n
e
w
t
o
n
S
q
r
t
(
n
)
:
a
p
p
r
o
x
=
n
/
2
b
e
t
t
e
r
=
(
a
p
p
r
o
x
+
n
/
a
p
p
r
o
x
)
/
2
w
h
i
l
e
b
e
t
t
e
r
!
=
a
p
p
r
o
x
:
a
p
p
r
o
x
=
b
e
t
t
e
r
b
e
t
t
e
r
=
(
a
p
p
r
o
x
+
n
/
a
p
p
r
o
x
)
/
2
r
e
t
u
r
n
a
p
p
r
o
x
d
e
f
w
i
e
n
e
r
_
a
t
t
a
c
k
(
c
o
n
s
,
e
,
N
)
:
f
o
r
c
s
i
n
c
o
n
s
:
k
,
d
=
c
s
i
f
k
=
=
0
:
c
o
n
t
i
n
u
e
p
h
i
_
N
=
(
e
*
d
-
1
)
/
k
#
x
*
*
2
-
(
(
N
-
p
h
i
_
N
)
+
1
)
*
x
+
N
=
0
a
=
1
b
=
-
(
(
N
-
p
h
i
_
N
)
+
1
)
c
=
N
d
e
l
t
a
=
b
*
b
-
4
*
a
*
c
i
f
d
e
l
t
a
<
=
0
:
c
o
n
t
i
n
u
e
x
1
=
(
n
e
w
t
o
n
S
q
r
t
(
d
e
l
t
a
)
-
b
)
/
(
2
*
a
)
x
2
=
-
(
n
e
w
t
o
n
S
q
r
t
(
d
e
l
t
a
)
+
b
)
/
(
2
*
a
)
i
f
x
1
*
x
2
=
=
N
:
r
e
t
u
r
n
[
x
1
,
x
2
,
k
,
d
]
#
N
=
4
6
0
6
5
7
8
1
3
8
8
4
2
8
9
6
0
9
8
9
6
3
7
2
0
5
6
5
8
5
5
4
4
1
7
2
4
8
5
3
1
8
1
1
7
0
2
6
2
4
6
2
6
3
8
9
9
7
4
4
3
2
9
2
3
7
4
9
2
7
0
1
8
2
0
6
2
7
2
1
9
5
5
6
0
0
7
7
8
8
2
0
0
5
9
0
1
1
9
1
3
6
1
7
3
8
9
5
9
8
9
0
0
1
3
8
2
1
5
1
5
3
6
0
0
6
8
5
3
8
2
3
3
2
6
3
8
2
8
9
2
3
6
3
1
4
3
6
0
4
3
1
4
5
1
8
6
8
6
3
8
8
7
8
6
0
0
2
9
8
9
2
4
8
8
0
0
8
1
4
8
6
1
2
4
8
5
9
5
0
7
5
3
2
6
2
7
7
0
9
9
6
4
5
3
3
8
6
9
4
9
7
7
0
9
7
4
5
9
1
6
8
5
3
0
8
9
8
7
7
6
0
0
7
2
9
3
6
9
5
7
2
8
1
0
1
9
7
6
0
6
9
4
2
3
9
7
1
6
9
6
5
2
4
2
3
7
7
5
5
2
2
7
1
8
7
0
6
1
4
1
8
2
0
2
8
4
9
9
1
1
4
7
9
1
2
4
7
9
3
9
9
0
7
2
2
5
9
7
#
e
=
3
5
4
6
1
1
1
0
2
4
4
1
3
0
7
5
7
2
0
5
6
5
7
2
1
8
1
8
2
7
9
2
5
8
9
9
1
9
8
3
4
5
3
5
0
2
2
8
7
5
3
7
3
0
9
3
1
0
8
9
3
9
3
2
7
5
4
6
3
9
1
6
5
4
4
4
5
6
6
2
6
8
9
4
2
4
5
4
1
5
0
9
6
1
0
7
8
3
4
4
6
5
7
7
8
4
0
9
5
3
2
3
7
3
1
8
7
1
2
5
3
1
8
5
5
4
6
1
4
7
2
2
5
9
9
3
0
1
7
9
1
5
2
8
9
1
6
2
1
2
8
3
9
3
6
8
1
2
1
0
6
6
0
3
5
5
4
1
0
0
8
8
0
8
2
6
1
5
3
4
5
0
0
5
8
6
0
2
3
6
5
2
7
6
7
7
1
2
2
7
1
6
2
5
7
8
5
2
0
4
2
8
0
9
6
4
6
8
8
0
0
4
6
8
0
3
2
8
3
0
0
1
2
4
8
4
9
6
8
0
4
7
7
1
0
5
3
0
2
5
1
9
3
7
7
3
7
0
0
9
2
5
7
8
1
0
7
8
2
7
1
1
6
8
2
1
3
9
1
8
2
6
2
1
0
9
7
2
3
2
0
3
7
7
6
1
4
9
6
7
5
4
7
8
2
7
6
1
9
N
=
0
x
1
f
b
1
8
f
b
4
4
f
4
4
4
9
f
4
5
e
a
9
3
8
3
0
6
c
4
7
b
9
1
f
6
4
b
6
c
1
7
6
b
d
2
4
d
b
b
3
5
a
a
8
7
6
f
7
3
8
5
9
c
9
0
f
0
e
1
6
7
7
d
0
7
4
3
0
a
1
1
8
8
1
7
6
b
c
0
b
9
0
1
c
a
7
b
0
1
f
6
a
9
9
a
7
d
f
3
a
e
c
3
d
d
4
1
c
3
d
8
0
f
0
d
1
7
2
9
2
e
4
3
9
4
0
2
9
5
b
2
a
a
0
e
8
e
5
8
2
3
f
f
c
f
9
f
5
f
4
4
8
a
2
8
9
f
2
d
3
c
b
2
7
3
6
6
f
9
0
7
e
e
6
2
d
1
a
a
e
b
a
4
9
0
e
8
9
2
d
c
6
9
d
a
c
b
a
f
a
9
4
1
a
b
7
b
e
8
0
9
e
1
f
8
8
2
0
5
4
e
2
6
a
d
d
5
8
9
2
b
1
f
c
f
4
e
9
f
1
c
4
4
3
d
9
3
b
f
e
=
0
x
e
4
2
a
1
2
1
4
5
e
a
a
8
1
6
e
2
8
4
6
2
0
0
6
0
8
0
8
0
3
0
5
c
9
9
4
6
8
0
4
2
4
5
0
9
2
5
7
8
9
5
0
4
3
0
7
c
b
c
5
4
a
2
0
e
d
7
0
7
1
b
6
8
b
0
6
7
b
7
0
3
a
1
6
7
9
d
8
6
1
7
9
5
5
4
2
f
8
c
b
d
2
d
1
c
b
4
d
3
8
4
7
d
0
9
4
0
c
a
c
0
1
8
c
d
b
0
f
a
7
2
9
5
7
1
a
f
b
e
1
0
c
1
b
8
b
e
2
d
d
8
a
c
d
9
9
e
e
4
8
b
7
7
d
5
3
c
4
3
5
b
9
c
2
f
e
d
5
9
e
1
2
e
0
2
a
d
8
c
f
c
2
b
c
c
4
6
a
d
8
5
5
3
4
c
2
6
6
d
c
c
1
f
3
a
1
a
0
3
d
8
7
1
1
8
e
a
f
3
f
5
b
3
e
e
e
b
3
b
e
8
4
a
d
0
2
3
a
4
b
f
3
4
9
3
9
#
N
=
3
0
7
8
3
1
6
6
6
2
3
1
3
8
6
6
6
2
3
4
3
4
6
6
3
4
3
4
3
4
3
9
6
6
3
4
3
5
6
5
6
1
3
9
3
3
3
8
3
3
3
0
3
6
6
3
3
4
3
7
6
2
3
9
3
1
6
6
3
6
3
4
6
2
3
6
6
3
3
1
3
7
3
6
6
2
6
4
3
2
3
4
6
4
6
2
6
2
3
3
3
5
6
1
6
1
3
8
3
7
3
6
6
6
3
7
3
3
3
8
3
5
3
9
6
3
3
9
3
0
6
6
3
0
6
5
3
1
3
6
3
7
3
7
6
4
3
0
3
7
3
4
3
3
3
0
6
1
3
1
3
1
3
8
3
8
3
1
3
7
3
6
6
2
6
3
3
0
6
2
3
9
3
0
3
1
6
3
6
1
3
7
6
2
3
0
3
1
6
6
3
6
6
1
3
9
3
9
6
1
3
7
6
4
6
6
3
3
6
1
6
5
6
3
3
3
6
4
6
4
3
4
3
1
6
3
3
3
6
4
3
8
3
0
6
6
3
0
6
4
3
1
3
7
3
2
3
9
3
2
6
5
3
4
3
3
3
9
3
4
3
0
3
2
3
9
3
5
6
2
3
2
6
1
6
1
3
0
6
5
3
8
6
5
3
5
3
8
3
2
3
3
6
6
6
6
6
3
6
6
3
9
6
6
3
5
6
6
3
4
3
4
3
8
6
1
3
2
3
8
3
9
6
6
3
2
6
4
3
3
6
3
6
2
3
2
3
7
3
3
3
6
3
6
6
6
3
9
3
0
3
7
6
5
6
5
3
6
3
2
6
4
3
1
6
1
6
1
6
5
6
2
6
1
3
4
3
9
3
0
6
5
3
8
3
9
3
2
6
4
6
3
3
6
3
9
6
4
6
1
6
3
6
2
6
1
6
6
6
1
3
9
3
4
3
1
6
1
6
2
3
7
6
2
6
5
3
8
3
0
3
9
6
5
3
1
6
6
3
8
3
8
3
2
3
0
3
5
3
4
6
5
3
2
3
6
6
1
6
4
6
4
3
5
3
8
3
9
3
2
6
2
3
1
6
6
6
3
6
6
3
4
6
5
3
9
6
6
3
1
6
3
3
4
3
4
3
3
6
4
3
9
3
3
6
2
6
6
#
e
=
3
0
7
8
6
5
3
4
3
2
6
1
3
1
3
2
3
1
3
4
3
5
6
5
6
1
6
1
3
8
3
1
3
6
6
5
3
2
3
8
3
4
3
6
3
2
3
0
3
0
3
6
3
0
3
8
3
0
3
8
3
0
3
3
3
0
3
5
6
3
3
9
3
9
3
4
3
6
3
8
3
0
3
4
3
2
3
4
3
5
3
0
3
9
3
2
3
5
3
7
3
8
3
9
3
5
3
0
3
4
3
3
3
0
3
7
6
3
6
2
6
3
3
5
3
4
6
1
3
2
3
0
6
5
6
4
3
7
3
0
3
7
3
1
6
2
3
6
3
8
6
2
3
0
3
6
3
7
6
2
3
7
3
0
3
3
6
1
3
1
3
6
3
7
3
9
6
4
3
8
3
6
3
1
3
7
3
9
3
5
3
5
3
4
3
2
6
6
3
8
6
3
6
2
6
4
3
2
6
4
3
1
6
3
6
2
3
4
6
4
3
3
3
8
3
4
3
7
6
4
3
0
3
9
3
4
3
0
6
3
6
1
6
3
3
0
3
1
3
8
6
3
6
4
6
2
3
0
6
6
6
1
3
7
3
2
3
9
3
5
3
7
3
1
6
1
6
6
6
2
6
5
3
1
3
0
6
3
3
1
6
2
3
8
6
2
6
5
3
2
6
4
6
4
3
8
6
1
6
3
6
4
3
9
3
9
6
5
6
5
3
4
3
8
6
2
3
7
3
7
6
4
3
5
3
3
6
3
3
4
3
3
3
5
6
2
3
9
6
3
3
2
6
6
6
5
6
4
3
5
3
9
6
5
3
1
3
2
6
5
3
0
3
2
6
1
6
4
3
8
6
3
6
6
6
3
3
2
6
2
6
3
6
3
3
4
3
6
6
1
6
4
3
8
3
5
3
5
3
3
3
4
6
3
3
2
3
6
3
6
6
4
6
3
6
3
3
1
6
6
3
3
6
1
3
1
6
1
3
0
3
3
6
4
3
8
3
7
3
1
3
1
3
8
6
5
6
1
6
6
3
3
6
6
3
5
6
2
3
3
6
5
6
5
6
5
6
2
3
3
6
2
6
5
3
8
3
4
6
1
6
4
3
0
3
2
3
3
6
1
3
4
6
2
6
6
3
3
3
4
3
9
3
3
3
9
e
x
p
a
n
s
i
o
n
=
c
o
n
t
i
n
u
e
d
_
f
r
a
c
t
i
o
n
s
_
e
x
p
a
n
s
i
o
n
(
e
,
N
)
c
o
n
s
=
c
o
n
v
e
r
g
e
n
t
s
(
e
x
p
a
n
s
i
o
n
)
p
,
q
,
k
,
d
=
w
i
e
n
e
r
_
a
t
t
a
c
k
(
c
o
n
s
,
e
,
N
)
p
r
i
n
t
p
拿
到
明
文
转
换
为
字
符
串
0
3
P
W
N
2
.
3
0
的
l
i
b
c
程
序
分
析
程
序
分
析
思
路
思
路
只
要
泄
露
l
i
b
c
地
址
,
这
题
就
结
束
了
,
那
么
就
只
能
先
得
到
个
U
B
c
h
u
n
k
,
然
后
p
a
r
t
i
a
l
o
v
e
r
w
r
i
t
e
打
s
t
d
o
u
t
从
泄
露
地
址
先
需
要
构
造
个
c
h
u
n
k
,
s
i
z
e
>
=
0
x
5
2
0
,
绕
过
t
c
a
c
h
e
限
制
,
得
到
U
B
c
h
u
n
k
,
然
后
p
a
r
t
i
a
l
o
v
e
r
w
r
i
t
e
T
c
a
c
h
e
中
的
f
d
只
能
从
劫
持
链
表
这
个
c
h
u
n
k
不
能
申
请
得
到
,
因
为
空
间
不
,
只
能
利
T
c
a
c
h
e
的
任
意
写
来
构
造
。
问
题
问
题
本
地
的
死
后
i
d
x
之
后
能
到
1
2
,
0
x
a
0
后
被
占
了
,
远
程
是
好
的
需
要
动
调
整
下
。
#
p
r
i
n
t
q
q
=
9
4
9
0
7
7
2
7
7
7
1
9
4
8
1
2
8
4
3
9
4
9
2
0
6
0
0
1
8
2
6
2
3
7
7
3
1
1
2
1
3
1
7
3
9
6
5
0
5
9
8
9
6
3
1
3
9
5
9
0
9
6
9
1
2
9
3
8
6
2
7
6
6
0
4
6
6
7
7
6
3
8
8
6
0
9
4
8
9
6
4
2
7
3
7
9
1
6
3
3
4
1
8
0
2
1
8
4
8
5
3
7
0
5
8
8
5
2
8
6
5
0
4
0
4
4
4
1
5
6
5
3
3
1
0
6
2
5
8
1
4
8
6
2
3
7
5
1
9
9
7
2
3
p
=
3
7
5
2
0
2
3
5
8
9
5
4
0
0
7
5
8
4
1
9
3
9
2
9
6
8
7
2
6
6
7
6
9
4
8
2
5
9
3
4
2
0
8
0
6
9
1
5
3
2
5
0
5
8
1
3
3
9
3
2
9
3
2
5
0
1
6
7
3
4
1
0
4
8
6
8
9
1
4
4
2
8
1
7
5
0
4
8
8
8
1
7
7
2
0
8
7
5
8
1
1
3
5
4
0
5
3
4
0
1
0
0
7
9
5
8
8
6
2
6
5
6
6
5
6
7
4
7
8
6
5
2
9
9
3
9
4
5
4
3
1
1
8
5
0
9
0
3
4
8
0
6
4
3
8
1
3
8
3
2
1
1
2
9
0
0
4
2
0
5
5
3
0
3
3
0
7
7
9
9
1
1
6
6
8
6
8
1
5
8
9
4
8
9
0
3
4
8
5
3
1
4
8
0
7
8
4
4
4
3
8
3
2
1
1
2
9
0
0
4
2
0
5
5
3
0
3
3
0
7
7
9
9
1
1
6
6
8
6
8
1
5
8
9
4
8
9
0
3
4
8
5
3
1
4
8
0
7
8
4
4
4
A
d
d
1
6
个
位
置
,
寻
找
空
位
P
t
r
A
r
r
[
i
d
x
]
=
m
a
l
l
o
c
(
0
x
5
8
)
r
e
a
d
(
0
,
p
t
r
,
0
x
5
8
)
E
d
i
t
r
e
a
d
(
0
,
p
t
r
,
0
x
5
8
)
D
e
l
e
t
e
f
r
e
e
(
P
t
r
A
r
r
[
i
d
x
]
)
B
a
c
k
D
o
o
r
有
个
任
意
地
址
写
E
X
P
#
!
/
u
s
r
/
b
i
n
/
p
y
t
h
o
n
#
c
o
d
i
n
g
=
u
t
f
-
8
i
m
p
o
r
t
s
y
s
f
r
o
m
p
w
n
i
m
p
o
r
t
*
f
r
o
m
r
a
n
d
o
m
i
m
p
o
r
t
r
a
n
d
i
n
t
c
o
n
t
e
x
t
.
l
o
g
_
l
e
v
e
l
=
'
d
e
b
u
g
'
c
o
n
t
e
x
t
(
a
r
c
h
=
'
a
m
d
6
4
'
,
o
s
=
'
l
i
n
u
x
'
)
e
l
f
=
E
L
F
(
'
.
/
p
w
n
'
)
l
i
b
c
=
E
L
F
(
'
.
/
l
i
b
c
.
s
o
.
6
'
)
f
o
r
i
i
n
r
a
n
g
e
(
2
5
6
)
:
t
r
y
:
d
e
f
L
o
g
(
n
a
m
e
)
:
l
o
g
.
s
u
c
c
e
s
s
(
n
a
m
e
+
'
=
'
+
h
e
x
(
e
v
a
l
(
n
a
m
e
)
)
)
i
f
(
l
e
n
(
s
y
s
.
a
r
g
v
)
=
=
1
)
:
#
l
o
c
a
l
s
h
=
p
r
o
c
e
s
s
(
'
.
/
p
w
n
'
)
p
r
o
c
_
b
a
s
e
=
s
h
.
l
i
b
s
(
)
[
'
/
h
o
m
e
/
p
a
r
a
l
l
e
l
s
/
p
w
n
'
]
e
l
s
e
:
#
r
e
m
t
o
e
s
h
=
r
e
m
o
t
e
(
'
1
7
2
.
2
0
.
2
.
2
'
,
8
8
8
8
)
d
e
f
N
u
m
(
n
)
:
s
h
.
s
e
n
d
l
i
n
e
(
s
t
r
(
n
)
)
d
e
f
C
m
d
(
n
)
:
s
h
.
r
e
c
v
u
n
t
i
l
(
'
>
>
>
'
)
N
u
m
(
n
)
d
e
f
A
d
d
(
d
e
s
c
)
:
C
m
d
(
1
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
d
e
s
c
:
n
'
)
s
h
.
s
e
n
d
(
d
e
s
c
)
d
e
f
E
d
i
t
(
i
d
x
,
c
o
n
t
)
:
C
m
d
(
2
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
I
D
:
n
'
)
N
u
m
(
i
d
x
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
d
e
s
c
:
n
'
)
s
h
.
s
e
n
d
(
c
o
n
t
)
d
e
f
D
e
l
e
t
e
(
i
d
x
)
:
C
m
d
(
3
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
I
D
:
n
'
)
N
u
m
(
i
d
x
)
d
e
f
E
x
i
t
(
)
:
C
m
d
(
4
)
d
e
f
B
a
c
k
D
o
o
r
(
a
d
d
r
,
v
a
l
)
:
C
m
d
(
1
3
3
7
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
I
D
:
'
)
s
h
.
s
e
n
d
l
i
n
e
(
s
t
r
(
a
d
d
r
)
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
d
e
s
c
:
'
)
s
h
.
s
e
n
d
(
p
6
4
(
v
a
l
)
)
d
e
f
A
d
d
r
1
6
(
h
b
,
o
f
f
s
e
t
)
:
r
e
t
u
r
n
p
1
6
(
(
h
b
<
<
1
2
)
|
(
o
f
f
s
e
t
)
)
'
'
'
g
d
b
_
s
c
=
'
t
e
l
e
s
c
o
p
e
(
0
x
4
0
4
0
+
0
x
0
0
0
0
5
5
5
5
5
5
5
5
4
0
0
0
)
1
6
'
+
'
n
'
g
d
b
_
s
c
+
=
'
s
e
t
*
(
l
o
n
g
l
o
n
g
*
)
'
+
h
e
x
(
p
r
o
c
_
b
a
s
e
+
0
x
4
0
A
0
)
+
'
=
0
'
+
'
n
g
d
b
_
s
c
+
=
'
s
e
t
*
(
l
o
n
g
l
o
n
g
*
)
'
+
h
e
x
(
p
r
o
c
_
b
a
s
e
+
0
x
4
0
A
8
)
+
'
=
0
'
+
'
n
g
d
b
_
s
c
+
=
'
s
e
t
*
(
l
o
n
g
l
o
n
g
*
)
'
+
h
e
x
(
p
r
o
c
_
b
a
s
e
+
0
x
4
0
B
0
)
+
'
=
0
'
+
'
n
g
d
b
_
s
c
+
=
'
s
e
t
*
(
l
o
n
g
l
o
n
g
*
)
'
+
h
e
x
(
p
r
o
c
_
b
a
s
e
+
0
x
4
0
B
8
)
+
'
=
0
'
+
'
n
g
d
b
.
a
t
t
a
c
h
(
s
h
,
g
d
b
_
s
c
)
'
'
'
G
U
E
S
S
_
h
e
a
p
=
r
a
n
d
i
n
t
(
0
,
1
5
)
G
U
E
S
S
_
l
i
b
c
=
r
a
n
d
i
n
t
(
0
,
1
5
)
A
d
d
(
'
A
'
.
l
j
u
s
t
(
0
x
5
8
,
'
x
0
0
'
)
)
#
0
A
d
d
(
'
B
'
.
l
j
u
s
t
(
0
x
5
8
,
'
x
0
0
'
)
)
#
1
A
d
d
(
'
C
'
.
l
j
u
s
t
(
0
x
5
8
,
'
x
0
0
'
)
)
#
2
#
w
r
i
t
e
C
'
s
s
i
z
e
D
e
l
e
t
e
(
1
)
D
e
l
e
t
e
(
0
)
#
T
c
a
h
c
e
-
>
A
-
>
B
E
d
i
t
(
0
,
p
8
(
0
x
5
0
)
)
#
T
c
a
h
c
e
-
>
A
-
>
C
0
4
R
e
软
件
逆
向
属
于
p
y
打
包
为
e
x
e
p
y
i
n
s
t
x
t
r
a
c
t
o
r
.
p
y
反
解
析
得
到
字
节
码
p
y
i
n
s
t
a
l
l
在
成
e
x
e
的
时
候
灰
p
y
c
的
m
a
g
i
c
去
掉
,
反
编
译
的
时
候
需
要
补
上
开
头
8
B
前
4
B
为
版
本
:
可
以
通
过
其
他
p
y
c
件
中
的
前
4
B
复
制
过
来
后
4
B
为
时
间
戳
:
任
意
值
打
包
的
e
x
e
件
中
其
他
p
y
c
件
头
如
下
。
A
d
d
(
'
A
'
*
0
x
5
8
)
#
3
A
d
d
(
f
l
a
t
(
0
,
0
x
5
2
1
)
)
#
4
C
'
s
s
i
z
e
=
0
x
5
2
1
#
w
r
i
t
e
C
'
s
n
e
x
t
c
h
u
n
k
D
e
l
e
t
e
(
1
)
D
e
l
e
t
e
(
0
)
#
T
c
a
c
h
e
-
>
A
-
>
B
E
d
i
t
(
0
,
A
d
d
r
1
6
(
G
U
E
S
S
_
h
e
a
p
,
0
x
8
7
0
)
)
#
G
U
E
S
S
:
h
e
a
p
a
d
d
r
A
d
d
(
'
A
'
*
0
x
5
8
)
#
5
A
d
d
(
f
l
a
t
(
0
,
0
x
2
1
,
0
,
0
)
*
2
)
#
6
C
n
e
x
t
c
h
u
n
k
#
g
e
t
U
B
c
h
u
n
k
D
e
l
e
t
e
(
2
)
#
U
B
<
=
>
C
#
p
a
r
t
i
a
l
o
v
e
r
w
r
i
t
e
U
B
'
s
f
d
A
d
d
(
A
d
d
r
1
6
(
G
U
E
S
S
_
l
i
b
c
,
0
x
6
a
0
)
)
#
P
t
r
A
r
r
[
7
]
-
>
C
-
>
s
t
d
o
u
t
#
l
i
n
k
C
i
n
T
c
a
h
c
e
L
i
s
t
D
e
l
e
t
e
(
1
)
E
d
i
t
(
1
,
'
x
0
0
'
*
0
x
5
8
)
D
e
l
e
t
e
(
1
)
D
e
l
e
t
e
(
0
)
E
d
i
t
(
0
,
A
d
d
r
1
6
(
G
U
E
S
S
_
h
e
a
p
,
0
x
3
6
0
)
)
#
T
c
a
h
c
e
-
>
A
-
>
C
-
>
s
t
d
o
u
t
#
s
t
d
o
u
t
a
t
t
a
c
k
A
d
d
(
'
/
b
i
n
/
s
h
x
0
0
'
.
l
j
u
s
t
(
0
x
5
8
,
'
x
0
0
'
)
)
A
d
d
(
'
C
'
*
0
x
5
8
)
F
I
L
E
=
p
6
4
(
0
x
F
B
A
D
1
8
0
0
)
F
I
L
E
+
=
f
l
a
t
(
0
,
0
,
0
)
#
r
e
a
d
_
b
u
f
F
I
L
E
+
=
p
8
(
0
x
0
8
)
A
d
d
(
F
I
L
E
)
r
e
s
=
s
h
.
r
e
c
v
(
8
)
l
i
b
c
.
a
d
d
r
e
s
s
=
u
6
4
(
r
e
s
)
-
0
x
1
e
a
9
8
0
i
f
(
l
i
b
c
.
a
d
d
r
e
s
s
>
0
x
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
)
:
s
h
.
c
l
o
s
e
(
)
c
o
n
t
i
n
u
e
L
o
g
(
'
l
i
b
c
.
a
d
d
r
e
s
s
'
)
#
g
e
t
s
h
e
l
l
s
h
.
r
e
c
v
u
n
t
i
l
(
'
>
>
>
'
)
N
u
m
(
1
3
3
7
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
I
D
:
'
)
s
h
.
s
e
n
d
l
i
n
e
(
s
t
r
(
l
i
b
c
.
s
y
m
b
o
l
s
[
'
_
_
f
r
e
e
_
h
o
o
k
'
]
)
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
d
e
s
c
:
'
)
s
h
.
s
e
n
d
(
p
6
4
(
l
i
b
c
.
s
y
m
b
o
l
s
[
'
s
y
s
t
e
m
'
]
)
)
C
m
d
(
3
)
s
h
.
r
e
c
v
u
n
t
i
l
(
'
I
n
p
u
t
I
D
:
'
)
N
u
m
(
0
)
s
h
.
i
n
t
e
r
a
c
t
i
v
e
(
)
e
x
c
e
p
t
:
s
h
.
c
l
o
s
e
(
)
'
'
'
P
t
r
A
r
r
t
e
l
e
s
c
o
p
e
(
0
x
4
0
4
0
+
0
x
0
0
0
0
5
5
5
5
5
5
5
5
4
0
0
0
)
1
6
'
'
'
R
e
1
p
y
t
h
o
n
3
p
y
i
n
s
t
x
t
r
a
c
t
o
r
.
p
y
/
U
s
e
r
s
/
c
h
e
n
h
a
o
h
a
o
/
D
o
w
n
l
o
a
d
s
/
s
a
f
a
r
i
/
p
y
p
y
/
p
y
p
然
后
给
字
节
码
件
添
加
上
件
头
,
加
上
后
缀
再
去
反
编
译
p
y
c
件
,
就
可
以
得
到
可
阅
读
的
p
y
源
码
算
法
逆
向
算
法
逆
向
f
l
a
g
就
是
第
1
0
0
0
0
个
成
数
,
找
下
规
律
其
实
求
的
就
是
(
a
,
b
,
c
)
中
任
意
两
个
或
者
3
个
的
共
倍
数
应
该
直
接
质
数
分
解
定
理
去
成
1
0
0
0
0
0
个
。
h
e
a
d
=
b
'
x
4
2
x
0
D
x
0
D
x
0
A
'
#
v
e
r
s
i
o
n
h
e
a
d
+
=
b
'
x
0
0
x
0
0
x
0
0
x
0
0
'
#
t
i
m
e
s
t
a
m
p
h
e
a
d
+
=
b
'
x
0
0
x
0
0
x
0
0
x
0
0
'
h
e
a
d
+
=
b
'
x
0
0
x
0
0
x
0
0
x
0
0
'
c
o
n
t
=
o
p
e
n
(
'
.
/
p
y
p
y
'
,
'
r
b
'
)
.
r
e
a
d
(
)
r
e
s
=
o
p
e
n
(
'
.
/
p
y
p
y
.
p
y
c
'
,
'
w
b
'
)
r
e
s
.
w
r
i
t
e
(
h
e
a
d
+
c
o
n
t
)
r
e
s
.
c
l
o
s
e
(
)
u
n
c
o
m
p
y
l
e
6
-
o
p
y
p
y
.
p
y
.
/
p
y
p
y
.
p
y
c
#
u
n
c
o
m
p
y
l
e
6
v
e
r
s
i
o
n
3
.
7
.
4
#
P
y
t
h
o
n
b
y
t
e
c
o
d
e
3
.
7
(
3
3
9
4
)
#
D
e
c
o
m
p
i
l
e
d
f
r
o
m
:
P
y
t
h
o
n
3
.
7
.
3
(
v
3
.
7
.
3
:
e
f
4
e
c
6
e
d
1
2
,
M
a
r
2
5
2
0
1
9
,
2
1
:
2
#
E
m
b
e
d
d
e
d
f
i
l
e
n
a
m
e
:
p
y
p
y
.
p
y
i
m
p
o
r
t
h
a
s
h
l
i
b
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
n
u
m
s
=
[
]
a
,
b
,
c
=
(
3
0
0
1
,
2
1
3
7
,
4
7
2
9
)
n
=
1
0
0
0
0
0
n
u
m
=
1
w
h
i
l
e
l
e
n
(
n
u
m
s
)
!
=
n
:
n
u
m
_
c
o
p
y
=
n
u
m
w
h
i
l
e
n
u
m
_
c
o
p
y
!
=
1
:
#
n
u
m
_
c
o
p
y
=
n
u
m
尽
量
被
(
a
,
b
,
c
)
整
除
的
i
f
n
u
m
_
c
o
p
y
%
a
=
=
0
:
n
u
m
_
c
o
p
y
/
/
=
a
e
l
i
f
n
u
m
_
c
o
p
y
%
b
=
=
0
:
n
u
m
_
c
o
p
y
/
/
=
b
e
l
i
f
n
u
m
_
c
o
p
y
%
c
=
=
0
:
n
u
m
_
c
o
p
y
/
/
=
c
e
l
s
e
:
b
r
e
a
k
i
f
n
u
m
_
c
o
p
y
=
=
1
:
#
如
果
n
u
m
可
以
被
(
a
,
b
,
c
)
整
除
,
那
么
放
n
u
m
s
.
a
p
p
e
n
d
(
n
u
m
)
n
u
m
+
=
1
p
r
i
n
t
(
n
u
m
s
[
(
n
-
1
)
]
)
m
=
h
a
s
h
l
i
b
.
m
d
5
(
)
b
=
s
t
r
(
n
u
m
s
[
(
n
-
1
)
]
)
.
e
n
c
o
d
e
(
e
n
c
o
d
i
n
g
=
'
u
t
f
-
8
'
)
m
.
u
p
d
a
t
e
(
b
)
r
e
s
u
l
t
=
m
.
h
e
x
d
i
g
e
s
t
(
)
p
r
i
n
t
(
'
f
l
a
g
{
'
+
r
e
s
u
l
t
+
'
}
'
)
1
2
1
3
7
3
0
0
1
4
7
2
9
4
5
6
6
7
6
9
=
2
1
3
7
*
2
1
3
7
6
4
1
3
1
3
7
=
2
1
3
7
*
3
0
0
1
9
0
0
6
0
0
1
=
3
0
0
1
*
3
0
0
1
1
0
1
0
5
8
7
3
=
2
1
3
7
*
4
7
2
9
1
4
1
9
1
7
2
9
=
3
0
0
1
*
4
7
2
9
2
2
3
6
3
4
4
1
=
4
7
2
9
*
4
7
2
9
[
2
1
3
7
,
3
0
0
1
,
4
7
2
9
,
4
5
6
6
7
6
9
,
6
4
1
3
1
3
7
,
9
0
0
6
0
0
1
,
1
0
1
0
5
8
7
3
,
1
4
1
9
1
7
2
9
,
2
2
3
f
r
o
m
h
a
s
h
l
i
b
i
m
p
o
r
t
m
d
5
f
r
o
m
t
q
d
m
i
m
p
o
r
t
t
q
d
m
a
,
b
,
c
=
(
2
1
3
7
,
3
0
0
1
,
4
7
2
9
)
n
u
m
s
=
s
e
t
(
)
p
r
i
n
t
(
'
=
'
*
2
0
)
A
=
1
f
o
r
i
i
n
t
q
d
m
(
r
a
n
g
e
(
1
,
8
0
0
0
0
)
)
:
n
u
m
s
.
a
d
d
(
A
*
a
)
A
*
=
a
p
r
i
n
t
(
'
=
'
*
2
0
)
B
=
1
f
o
r
i
i
n
t
q
d
m
(
r
a
n
g
e
(
1
,
8
0
0
0
0
)
)
:
n
u
m
s
.
a
d
d
(
B
*
b
)
B
*
=
b
p
r
i
n
t
(
'
=
'
*
2
0
)
C
=
1
f
o
r
i
i
n
t
q
d
m
(
r
a
n
g
e
(
1
,
8
0
0
0
0
)
)
:
n
u
m
s
.
a
d
d
(
C
*
c
)
C
*
=
c
直
接
爆
破
的
话
太
浪
费
时
间
了
,
可
以
使
贪
+
优
先
队
列
实
现
假
设
a
b
c
公
倍
数
组
成
的
集
合
为
S
贪
原
则
:
设
S
中
最
的
元
素
为
M
i
n
,
那
么
下
三
个
最
的
公
倍
数
,
就
是
M
i
n
*
a
,
M
i
n
*
b
,
M
i
n
*
c
换
作
集
合
中
任
何
个
其
他
数
,
都
会
被
这
个
结
果
更
然
后
把
M
i
n
*
a
,
M
i
n
*
b
,
M
i
n
*
c
放
S
中
,
重
复
这
个
过
程
但
是
会
出
现
重
复
的
问
题
,
所
以
要
h
a
s
h
判
下
重
复
总
体
复
杂
度
是
N
l
o
g
N
,
1
e
5
的
数
据
量
可
以
接
受
。
根
据
字
符
串
定
位
到
函
数
F
5
时
S
P
错
误
,
调
整
下
就
好
多
使
个
函
数
签
名
库
p
r
i
n
t
(
'
=
'
*
2
0
)
f
o
r
i
i
n
t
q
d
m
(
r
a
n
g
e
(
1
,
3
0
0
)
)
:
f
o
r
j
i
n
r
a
n
g
e
(
1
,
3
0
0
)
:
n
u
m
s
.
a
d
d
(
(
a
*
*
i
)
*
(
b
*
*
j
)
)
n
u
m
s
.
a
d
d
(
(
a
*
*
i
)
*
(
c
*
*
j
)
)
n
u
m
s
.
a
d
d
(
(
b
*
*
i
)
*
(
c
*
*
j
)
)
p
r
i
n
t
(
'
=
'
*
2
0
)
f
o
r
i
i
n
t
q
d
m
(
r
a
n
g
e
(
1
,
4
3
)
)
:
f
o
r
j
i
n
r
a
n
g
e
(
1
,
4
3
)
:
f
o
r
k
i
n
r
a
n
g
e
(
1
,
4
0
)
:
n
u
m
s
.
a
d
d
(
(
a
*
*
i
)
*
(
b
*
*
j
)
*
(
c
*
*
k
)
)
p
r
i
n
t
(
'
=
'
*
2
0
)
n
u
m
s
=
l
i
s
t
(
n
u
m
s
)
n
u
m
s
.
s
o
r
t
(
)
p
r
i
n
t
(
l
e
n
(
n
u
m
s
)
)
p
r
i
n
t
(
n
u
m
s
[
0
:
1
0
]
)
p
r
i
n
t
(
'
=
'
*
2
0
)
p
r
i
n
t
(
n
u
m
s
[
1
0
0
0
0
0
-
5
:
1
0
0
0
0
0
+
5
]
)
f
o
r
n
i
n
n
u
m
s
[
1
0
0
0
0
0
-
5
:
1
0
0
0
0
0
+
5
]
:
s
=
s
t
r
(
n
)
.
e
n
c
o
d
e
(
e
n
c
o
d
i
n
g
=
'
u
t
f
-
8
'
)
p
r
i
n
t
(
"
f
l
a
g
{
%
s
}
"
%
(
m
d
5
(
s
)
.
h
e
x
d
i
g
e
s
t
(
)
)
f
r
o
m
h
a
s
h
l
i
b
i
m
p
o
r
t
m
d
5
f
r
o
m
h
e
a
p
q
i
m
p
o
r
t
*
a
,
b
,
c
=
(
2
1
3
7
,
3
0
0
1
,
4
7
2
9
)
h
e
a
p
=
[
]
h
e
a
p
p
u
s
h
(
h
e
a
p
,
1
)
v
i
s
t
e
d
=
s
e
t
(
)
v
i
s
t
e
d
.
a
d
d
(
1
)
d
e
f
P
r
i
n
t
(
n
u
m
)
:
p
r
i
n
t
(
n
u
m
)
s
=
s
t
r
(
n
u
m
)
.
e
n
c
o
d
e
(
e
n
c
o
d
i
n
g
=
'
u
t
f
-
8
'
)
p
r
i
n
t
(
"
f
l
a
g
{
%
s
}
"
%
(
m
d
5
(
s
)
.
h
e
x
d
i
g
e
s
t
(
)
)
)
c
n
t
=
0
w
h
i
l
e
T
r
u
e
:
M
i
n
=
h
e
a
p
p
o
p
(
h
e
a
p
)
c
n
t
+
=
1
i
f
(
c
n
t
=
=
1
0
0
0
0
0
)
:
P
r
i
n
t
(
M
i
n
)
b
r
e
a
k
N
u
m
=
M
i
n
*
a
i
f
(
n
o
t
N
u
m
i
n
v
i
s
t
e
d
)
:
v
i
s
t
e
d
.
a
d
d
(
N
u
m
)
h
e
a
p
p
u
s
h
(
h
e
a
p
,
N
u
m
)
N
u
m
=
M
i
n
*
b
i
f
(
n
o
t
N
u
m
i
n
v
i
s
t
e
d
)
:
v
i
s
t
e
d
.
a
d
d
(
N
u
m
)
h
e
a
p
p
u
s
h
(
h
e
a
p
,
N
u
m
)
N
u
m
=
M
i
n
*
c
i
f
(
n
o
t
N
u
m
i
n
v
i
s
t
e
d
)
:
v
i
s
t
e
d
.
a
d
d
(
N
u
m
)
h
e
a
p
p
u
s
h
(
h
e
a
p
,
N
u
m
)
#
f
l
a
g
{
b
a
6
4
f
8
8
5
1
5
7
a
0
4
9
6
6
c
5
1
7
3
f
b
2
4
5
9
0
0
3
2
}
R
e
2
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页