$B1i=,2]Bj(B $BBh(B2$B2s(B $B%O%C%7%eK!-6(B(2017$B!"(B2019$BG/EY(B)

$B"#(B $B
$B!!@0?t=89g(B:$B!!!!=89g$NG;EY(B($BMWAG?t(B): 1,000,000$B!"!!%-!<$N7?(B: $B@0?t(B$B!"!!!!(B $B%U%!%$%k(B: integer1MS.dat
$B!!J8;zNs=89g(B: $B=89g$NG;EY(B($BMWAG?t(B): 100,000$B!"!!!!%-!<$N7?(B: $BJ8;zNs(B$B!"!!%U%!%$%k(B: wordE100KS.dat
$B!!!!!!(B($BJ8;zNs=89g(B: $B1QC18l=89g(B)

$B"#(B $B7WB,CM=PNOC10L(B
$B@0?t=89g!!!!!!(BU = 100,000$B!!!!(B($BMWAG?t$N(B1/10)
$B1QC18l=89g!!(B U = 10,000$B!!!!!!(B($BMWAG?t$N(B1/10)

$B"#(B $B=89g!"%Q%i%a!<%?!<@_Dj(B
$B!&3X@RHV9f$N:G2<0L7e$NCM$K$h$C$F!"1i=,LdBj$KBP$9$k=89g!"(B$B%Q%i%a!<%?!<(B($BBP>]=89g!"=|?t!"@~7AC5::K!$N%O%C%7%eA}J,(B(CONSL)$B!"Ey(B)$B$,0[$J$j$^$9(B)
$B!!!!!!!!A0H>$N%0%k!<%W!!!!!!!!8eH>$N%0%k!<%W(B
$B!!!!!!!!=89g(B: $B@0?t=89g!!!!!!!!=89g(B: $BJ8;zNs=89g(B
$BHV9f!!!!=|?t!!!!(BCONSL$B!!!!!!=|?t!!!!(BCONSL
$B!!!!(B0: $B!!(B999983$B!!!!(B19$B!!!!!!!!!!(B99991$B!!!!(B19
$B!!!!(B1: $B!!(B999983$B!!!!(B23$B!!!!!!!!!!(B99989$B!!!!(B23
$B!!!!(B2: $B!!(B999979$B!!!!(B29$B!!!!!!!!!!(B99971$B!!!!(B29
$B!!!!(B3: $B!!(B999979$B!!!!(B31$B!!!!!!!!!!(B99929$B!!!!(B31
$B!!!!(B4: $B!!(B999961$B!!!!(B37$B!!!!!!!!!!(B99929$B!!!!(B37
$B!!!!(B5: $B!!(B999961$B!!!!(B41$B!!!!!!!!!!(B99923$B!!!!(B41
$B!!!!(B6: $B!!(B999959$B!!!!(B43$B!!!!!!!!!!(B99907$B!!!!(B43
$B!!!!(B7: $B!!(B999959$B!!!!(B47$B!!!!!!!!!!(B99901$B!!!!(B47
$B!!!!(B8: $B!!(B999953$B!!!!(B53$B!!!!!!!!!!(B99881$B!!!!(B53
$B!!!!(B9: $B!!(B999953$B!!!!(B59$B!!!!!!!!!!(B99877$B!!!!(B59

$B"#(B $BN10U;v9`(B
$B!&8m$C$?=89g!"8m$C$?@_DjCM$G$N%l%]!<%H$O



2a $BFsJ,C5:wK!$HF1B2O":?K!$NC5:w4X?t$N8zN(@-$NHf3S(B
$B!!>e5-$G;XDj$5$l$?%U%!%$%k(B($B=89g(B)$B$rFI$_9~$_!"FsJ,C5:wK!(B($B%"%k%4%j%:%`O@-5!"Bh(B3$B2s(B)$B$rMQ$$$?C5:w$r9T$&(Bmain$B4X?t!"!"$*$h$SF1B2O":?K!$K$h$k%O%C%7%eI=$N@8@.!&C5:w$r9T$&(Bmain$B4X?t$r:n@.$9$k!#(B
$B!!8ee5-;XDj$N$H$*$j(B)$B!#(B
$B!!C5:w4X?t$N%-!<=89g$H$7$F$O!"@8@.;~$N=89g$NF10l$H$9$k(B($B%F%-%9%H7G:\(Bmain$B4X?t$HF1MM$K(Brewind$BJ8$rMxMQ$9$l$P$h$$(B)$B!#$7$?$,$C$F!"C5:w$O@.8yC5:w$@$1$H$J$k!#(B
$B!!C5:w$K$*$$$F$O!"Am>H9g2s?t(B(2$BJ,C5:wK!(B)$B!"AmC5::2s?t(B($BF1B2O":?K!(B)$B$HO"B3C5::;~4V$rB,Dj$7!"0J2<$N$h$&$K=PNO$9$k!#(B
2$BJ,C5:wK!(B
$B!!!!!!!!!!!!!!!!AmHf3S2s?t!!!!!!O"B3C5:w;~4V(B
$B!!!!(B 1U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B
$B!!!!(B 2U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B
$B!!!!!!!!!!!!!!!!!&!!!&!!!&!!!&!!!!!!!!!!!!!&!!!&(B
$B!!!!!!!!!!!!!!!!!&!!!&!!!&!!!&!!!!!!!!!!!!!&!!!&(B
$B!!!!(B 9U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B
$B!!!!(B10U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B

$BF1B2O":?K!(B
$B!!!!!!!!!!!!!!>WFM%-! $B!!!!(B 1U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B
$B!!!!(B 2U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B
$B!!!!!!!!!!!!!!!!!&!!!&!!!&!!!&!!!!!!!!!!!!!&!!!&(B
$B!!!!!!!!!!!!!!!!!&!!!&!!!&!!!&!!!!!!!!!!!!!&!!!&(B
$B!!!!(B 9U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B
$B!!!!(B10U$B!!!!!!!&!!!&!!!!!&!!!&!!!!!!!!!!!&!!!&(B

($BAmC5::2s?t(B: 1$B$D$N%-!<$NC5:w$K$*$$$F!"(B$B%O%C%7%e4X?t$=$N$b$N$NC5:w(B(1$B2s(B)$B$O4^$a$J$$(B)$B!#(B
$B!!7k2L$H$7$F!">e5-$N$h$&$JB,Dj%G!<%?$,F@$i$l$k(B(2$BJ,C5:wK!(Bmain$B4X?t$N $B!!>e5-$NB,Dj7k2L$rMM!9$J4QE@!"Nc$($PA02s$NLdBj(B(1a)$B$NJ,@O7k2L$HHf3SBP>H$9$k$J$I!"B?3QE*$KJ,@O$;$h!#(B
$B!!$J$*!"Ds=P(Bexe$B%U%!%$%k$O!"(B$BF1B2O":?K!(Bmain$B4X?t$N(Bexe$B%U%!%$%k$@$1(B$B$G$h$$!#(B