n
!"#$%
&' %
(
&) $
&
!$ *+ *
) %$
&
,-&
!-&
&.
/ 0 1 2 3!
4
& /$5
*""
&6&
,$$ *!7 8 99:;<=<>>?
>@$A B*4
&
& ?@@C
DEFGHIJG
KLMNOPQNRQRS RTULVMRVWXRSOULVYMZLSTRXO[S
n
·
(
n
+1)!
Q[\LMP[QNY
O]Q^L[S_ TLQLXQLT RST [TLSQ[`LT [S QNL
n
YMZLSTR^aL LbQLSM[OS Oc dLV_]Y
MOSeMM[S_aLYQLV\ OfYa[SLXO[SgM[\ZaW ^W ZLV\]Q[S_QNLP[QSLMM\LMMR_LM
[S QNL QNVLLY\OUL hLVOYiSOPaLT_L ZVOOc ZRW\LSQ ZVOQOXOaj KL VLZR[V
QNL TLQLXQ[OS MXNL\L^W RTT[S_ RM[\ZaLULV[`XRQ[OS V]aL[S QNLZRW\LSQ
ZVOQOXOaj KL VLZR[V QNL [TLSQ[`XRQ[OS MXNL\L ^W VLMQV[XQ[S_ QNL [TLSQ[QW
cOV\RQj
k lmnopqrsntpm
uvwxyz{|z}~ {yvwz vw
|{w{z
n
{¡zw¢yzz£|zwvw ¤ n
¥ ¦ n
§¨ © ¦ª ª «z}{¡zwvwx
zwz} ª
n
¬ |}zz{~«z z}{®w¯yzxz¡}° ¦
¯v|wz ¦ª yyzwxz ¦
ª }z¡wz ± ¨
²¯v|wz¦ yyzwxz¦ }z¡wz³ ª
¨ ¨ © ¨
n
ª vzw|vy ª ´ ± ¨ ©µ
n
+ 1
© ¬ ¦ ª ª ´ ¶· ª ¸ ¨ © ¨¦ ¨ © µ
ª
n
ª ¨ ©¦
n
·
(
n
+ 1)!
ª ¨ ª ª ¦ ¸ ª¹ º
» ¼½o¾r¿pmÀ ¿ ¿sÁ½Â½
¬ ¤¦
n
© (
W, U, K
)
¦ª W
= (
c, a
0
, a
1
, ..., a
n
)
²³
n
+ 2
ª ¦U
¦ K
= (
k
1
, k
2
, ..., k
n
, S
0
, S
1
, ..., S
n
)
² ¤³
2
n
+ 1
¡Ãz} z}z| U
ĨC
A
j
©ª
c
a
j
¦
¨¦ ¨
S
0
= (
C
U
A
0
)
1
/v
,
²Å³
S
i
= (
C
ki
A
i
)
1
/v
¦
1
≤
i
≤
n,
²Æ³ª
(
v,
1
/v
)
ÇÈ © ¨´ ´ ± ´ W
¦ª x
± (
r, R
)
¦ª r
=
U
+
n
X
i
=1
k
i
x
i
¦ ² ɳ
R
= (
S
0
)
n
Y
i
=1
S
x
i
i
²Ê³
± ¨ ´
R
v
=
C
r
A
0
n
Y
i
=1
A
x
i
i
²Ë³
ª
n
© ¦ È Ìz}z|}vwx z~zŦ ª
U
k
1
,
k
2
, ..., k
n
n
+ 1
² ɳ ± ª´ ¨ ª
¹ª ²³²¤³ ¬©
¦
(
a
0
, a
1
, ..., a
n
)
¦
(
U, k
1
, k
2
, ..., k
n
)
¦
(
S
0
, S
1
, ..., S
n
)
¨ ²Ë³ ¥¦
¹ ª
W
0
= (
c
0
, a
0
0
, a
0
1
, ..., a
0
n
)
²Ó³
= (
c, a
0
, a
n
, ..., a
1
)
²Ô³
ª ©¹
(
a
1
, a
2
, ..., a
n
)
²³ ¨
¨
x
¦ (
r
0
, R
0
)
¦ª ¦r
0
=
U
+
n
X
i
=1
k
n
−
i
+1
x
i
¦ ²Õ³
R
0
= (
S
0
)
n
Y
i
=1
S
n
x
i
−
i
+1
¦ ²³
ª¦ ¦ ¨
(
k
1
, k
2
, ..., k
n
)
(
S
1
, S
2
, ..., S
n
)
² ɳ
² ʳ § ²Ë³ ¦
(
R
0
)
v
= (
C
0
)
r
0
A
0
0
n
Y
i
=1
(
A
0
i
)
x
i
=
C
r
0
A
0
n
Y
i
=1
A
x
n
i
−
i
+1
²¤³
¬ ¦
W
¦ (
a
0
, a
0
, ..., a
0
)
¦ ©
¦ ²Ë³ Öª¨ ¦ª
ª ¨ ¬ ¦
W
×µ W
´ Ì ¨ © ´
W
º ´ ¦
¨ ©
¹ ª ¦ ´
ª ª ± ª
¨ ± ¹ ©
¹ ²³¦ ´ Ø
´ ¦ª ª
¹ µ
¦ ´ ª ©
¨ ©¦ ª ª
¨¨ Ù¦¨ ¨ ´ ©
(
a
0
, a
1
, ..., a
n
)
¦ ª
² ³ ¬ ª ¦ ²Ó³ª
¨¦
a
0
0
< a
0
1
< ... < a
0
n
È ¨ ¦¨ ©
´ ª ¸
§ ¨ ¨ ©
± ª ´ª
(
n
+ 1)
©¨ ¨ ²É³ ~z (
U, k
1
, k
2
, ..., k
n
)
¦ ª ´ª ª ¨ ©
U
º ¨ ªU
´ ¥¦ U
=
U
1
||
U
2
||
U
3
¦ª ¶
||
· ª ª hash
(·)
© ¦U
2
=
hash
(
U
3
)
¦
U
1
=
hash
(
U
2
||
U
3
)
± ¨ ª
U
¥ Ú Ñ½ÛÏn½q ÎpoÐ
±
n
© ¥ Ø Ì É ± Æ }z}zn
© Ø w}z}z ¦ Ì ¤¦ ª ± ¶ · Æ ª¦
i
th
¥¦ ª Ø Ì ¥ (
n
+ 1)
©¨(
A, B
1
, B
2
, ..., B
n
)
²Å³
´ ²Å³ ±
i
th
¨ B
i
´
¦
(
i
+ 1)
st
²Å³¬ ª ²³ ²Å³¦ Ø Ì ¥
´¦ ª
ª ´ ¦
ª ¬ ¦ ª ¥
ª ¦ ª ¹¦
Ŧ
n
©¥¥ ¦ ª Ü ÝpmsÛr¿tpm
º ª´
n
© ¥ Ì ª º ¨ ª ¨ © º
Ì ¦
¥
§ ¦¶È± ßµ© à· ¬ á«wz vw â}á|yxà {ãä{
åæâåçèéê
ëì
²ÔÔų¦ÅөŤÓ
¤ § ¦¶í¥ È© à· ¬ á«wz vw â}á|yxÃ
{ âåçèéæê
ëì
²ÔÔų¦ ¤Ô¤©ÅÕ
Å È ¦¶Öª È È · â~~wv|vw áâî¦ ïï²³ ²ÔËÔ³¦
ʤ©ÊÅ
Æ Ù È ±¦ ãðvzw| ãyz|}wv âñ òz¯ ò||vw w ézwvóz¦
ô
× ±¦× à Ȧ§ õ¨ ¦ö
ÔÔË
É È Ø ¦¶õ ßµ© à º ª ß · ¬ á«{
wz vw â}á|yxà { âå
çèéæêëì