/* ---------------------------------------------------------- 
%   (C)1992 Institute for New Generation Computer Technology 
%       (Read COPYRIGHT for detailed information.) 
----------------------------------------------------------- */
ICOT$B%U%j!<%=%U%H%&%'%"(B No.33  $B!X7ABVAG<-=q!Y(B

---------------------------------------------------------------
$BC10L@Z$j%W%m%0%i%`!!!A$=$N#4!&%5%V%k!<%A%s4X?t(B(1)$B!A(B

$B!&C10L@Z$j%W%m%0%i%`$N%5%V%k!<%A%s4X?t$N%U%!%$%k$O!"$D$.$N#2$D$G$"$k!#(B

$B!!!!!!(Bsepa_s.c

$BK\%I%-%e%a%s%H$O!"%5%V%k!<%A%s$N$&$A<!$N$h$&$J5!G=$N4X?t$K$D$$$F@bL@$9(B
$B$k!#(B

$B!!!!(B  $B<-=q$NFI$_9~$_(B
$B!!!!(B  $BJ8;zNs=hM}(B
$B!!!!(B  $BJ8;zNs$N8!=P(B
$B!!!!(B  $B@\B3$N=hM}(B
$B!!!!(B  $B%j%9%H$N@8@.(B
$B!!!!(B  $B=PNO$N%H%%!<%k(B


$B#1(B  $B<-=q$NFI$_9~$_(B

$B!!!!!!(Bsearchw( word, count, inn, bytes, poses, yomi )
  $B!!!!(B  |
$B!!!!!!!!(B|-- read_srec( recn, val )
$B!!!!!!(B  |-- read_trec( recn, type, val, ch )
$B!!!!!!(B  +-- read_irec( addr, in, poses, yomi )

$B!!!!!!(Bset_suppldata()


searchw( word, count, inn, bytes, poses, yomi )

$B!!!JJQ?t!K(B
    char  word[WRD_L]                 $B8!:wBP>]$N8l$NI=5-!JF~NO!K(B
$B!!!!(Bchar  yomi[DEPTH][WIDTH][STR_L]   $B8!:w7k2L$NFI$_!J=PNO!K(B
    int   *count                      $B8!:w7k2L$NI=5-$N?t!J=PNO!K(B
$B!!!!(Bint   inn[DEPTH]                  $B8!:w7k2L$N7ABVAG$N?t!J=PNO!K(B
$B!!!!(Bint   bytes[DEPTH]                $B8!:w7k2L$NI=5-$ND9$5!J=PNO!K(B
    short poses[DEPTH][WIDTH]         $B8!:w7k2L$N7ABVAGJ,N`%3!<%I!J=PNO!K(B

$B!!!J5!G=!K(B
$B!!!&(BTRIE$B9=B$<-=q$N8!:w$r9T$&!#(B

$B!!!&8!:wBP>]$H$J$k8l(Bword$B$r0z$-EO$9$H!"(BTRIE$B9=B$<-=q$r8!:w$7!"8!:w$7$?7k2LF@$i$l(B
$B!!!!$?I=5-$N8D?t(Bcount$B!"I=5-$4$H$N7ABVAG$N8D?t(Binn$B!"I=5-$4$H$ND9$5(Bbytes$B!"7ABVAG(B
$B!!!!$4$H$N7ABVAG%3!<%I(Bposes$B!"7ABVAG$4$H$NFI$_(Byomi$B$NCM$rJV$9!#(B

$B!!!&Nc$($P!"!V3X9;!W$H$$$&8l$r0z$-EO$7$F!"L>;l!V3X9;!W!"F0;l!V3X!J$V!K!W!"8GM-(B
$B!!!!L>;l!V3X!W$H$$$&#3$D$N7ABVAG$,8!:w$5$l$?$H$9$k$H!"<!$N$h$&$JCM$,JV$5$l$k!#(B

$B!!!!!!!!(Bcount=2$B!JI=5-$O!V3X9;!W$H!V3X!W$N#2$D!K(B
$B!!!!!!!!(Binn[0]=1$B!J!V3X9;!W$H$$$&I=5-$N7ABVAG$O#1$D!K(B
$B!!!!!!!!(Binn[1]=2$B!J!V3X!W$H$$$&I=5-$N7ABVAG$O#2$D!K(B
$B!!!!!!!!(Bposes[0][0]=10$B!J!V3X9;!W$H$$$&7ABVAG$O0lHLL>;l!K(B
$B!!!!!!!!(Bposes[1][0]=46$B!J!V3X!W$H$$$&7ABVAG$N$R$H$D$a$O%P9T8^CJ3hMQF0;l$N8l44!K(B
$B!!!!!!!!(Bposes[1][0]=14$B!J!V3X!W$H$$$&7ABVAG$N$U$?$D$a$O?ML>!K(B


set_suppldata()

$B!!!JJQ?t!K(B
    int  n                $B0l;~E*$JJQ?t(B
    int  code             $B7ABVAGJ,N`%3!<%I(B
    char sign             $BJdB-<-=q$N9TF,$N%^!<%/(B
    char word[MAXLEN]     $BJdB-<-=q$KEPO?$5$l$F$$$k7ABVAG$NI=5-(B
    char name[80]         $BJdB-<-=q$N%U%!%$%kL>(B
    FILE *fp              $BJdB-<-=q$N%U%!%$%k%]%$%s%?(B

$B!!!J5!G=!K(B
$B!!!&%f!<%6JdB-<-=q(B"suppl*.dat"$B$+$i7ABVAG>pJs$rFI$_9~$_!"DI2C>pJs$J$i$PG[Ns(B
$B!!!!(Bplusdata$B$KEPO?!":o=|>pJs$J$i$PG[Ns(Bminusdata$B$KEPO?$9$k!#(B

$B!!!&DI2C>pJs$,$"$l$P(Bnum_plus$B$r!":o=|>pJs$,$"$l$P(Bnum_minus$B$r%$%s%/%j%a%s%H$9$k!#(B

$B!!!&%f!<%6JdB-<-=q$O!"(BPC$BHG$K$*$$$F$OM#0l$N<-=q$@$,!"B>$NHG$K$*$$$F$O(BTRIE$B9=B$<-(B
$B!!!!=q$NL$40@.ItJ,$rJd$&$?$a$N<-=q$G!"#19T$,#17ABVAG$KBP1~$9$k%F%-%9%H%U%!%$%k(B
$B!!!!$G$"$k!#Nc$($P!"$3$N<-=qCf$N(B

$B!!!!!!!!!!(B-$B9T(B(TAB)41
$B!!!!!!!!!!(B+$B9T(B(TAB)74

$B!!!!$H$$$&#29T$O!"(BTRIE$B<-=q$K$O7ABVAG%3!<%I(B41$B$GEPO?$5$l$F$$$k!X9T!Y$H$$$&7ABVAG(B
$B!!!!$r:o=|$7!"$3$l$r7ABVAG%3!<%I(B74$B$H$7$F=hM}$9$k$3$H$r<($7$F$$$k!#(B

$B!!!&%f!<%6JdB-<-=q$K$*$$$F!"9TF,$,(B'*'$B$N9T$O%3%a%s%H9T$G$"$k!#(B


$B#2(B  $BJ8;zNs=hM}(B

$B!!!!!!(Bsubstring( str, pos1, leng, substr )

$B!!!!!!(B  +-- reverse(s)
$B!!!!(B    |
$B!!!!!!(Bitoa(n, s)
$B!!!!!!(Bitoahex(n, s)

$B!!!!!!(B  +-- int a_to_int(c)
$B!!!!(B    |
$B!!!!!!(Bint ahex_to_int(s)

$B!!!!!!(Bint str_head_cmp( astr, bstr )


substring( str, pos1, leng, substr )

$B!!!JJQ?t!K(B
    char str[]      $BHoCj=PJ8;zNs!JF~NO!K(B
    int  pos1       $BCj=P$9$k@hF,$N0LCV!JF~NO!K(B
    int  leng       $BCj=P$9$kD9$5!JF~NO!K(B
    char substr[]   $BCj=PJ8;zNs!J=PNO!K(B

$B!!!J5!G=!K(B
$B!!!&J8;zNs(Bstr$B$N(Bpos1$B$+$i(Bleng$B8D$NJ8;z$rCj=P$9$k!#Cj=PJ8;zNs$O(Bsubstr$B$G$"$k!#(B


int str_head_cmp( astr, bstr )

$B!!!JJQ?t!K(B
    char astr[]   $BDL>o$O!"D9$$J}$NF~NOJ8;zNs(B
    char bstr[]   $BDL>o$O!"C;$$J}$NF~NOJ8;zNs(B

$B!!!J5!G=!K(B
$B!!!&J8;zNs(Bbstr$B$,J8;zNs(Bastr$B$N@hF,ItJ,$H0lCW$9$k$+$I$&$+!J!aJ8;zNs(Bastr$B$N@hF,ItJ,(B
$B!!!!$,J8;zNs(Bbstr$B$G$"$k$+$I$&$+!K$rD4$Y$k!#0lCW$7$F$$$l$P(B0$B$rJV$9!#(B


$B#3!!J8;zNs$N8!=P(B

$B!!!!(B  int isjdigit(cc)
$B!!!!(B  int isjkansuuji(cc)
$B!!!!(B  int isjalpha(cc)
$B!!!!(B  int isjkatakana(cc)

$B!!!!(B          +-- int jbreak(str,isj)
$B!!!!(B          |-- int jspan(str,isj)
$B!!!!(B    +-- jextract(str,isj,extstr,head,spanlen,remstr)
$B!!!!(B    |
$B!!!!(B  find_isj(initstr,isj,isjcode,node_id,xn)


int isjdigit(cc)

$B!!!JJQ?t!K(B
$B!!!!(Bchar cc[2]  $B!!H=Dj$NBP>]$H$J$kA43QJ8;z#1;z(B

$B!!!J5!G=!K(B
$B!!!&A43QJ8;z(Bcc$B$,!"A43Q%"%i%S%"?t;z!J#1!"#2!"#3!"!D!K$G$"$k$+$I$&$+$rD4$Y$k!#$=(B
$B!!!!$&$J$i$P(B1$B$rJV$7!"$=$&$G$J$1$l$P(B0$B$rJV$9!#(B


int isjkansuuji(cc)

$B!!!JJQ?t!K(B
$B!!!!(Bchar cc[2]  $B!!H=Dj$NBP>]$H$J$kA43QJ8;z#1;z(B

$B!!!J5!G=!K(B
$B!!!&A43QJ8;z(Bcc$B$,!"A43Q4A?t;z!J0l!"==!"I4!"!D!K$G$"$k$+!"$^$?$OA43Q%"%i%S%"?t;z(B
$B!!!!!J#1!"#2!"#3!"!D!K$G$"$k$+$I$&$+$rD4$Y$k!#$=$&$J$i$P(B1$B$rJV$7!"$=$&$G$J$1$l$P(B
$B!!!!(B0$B$rJV$9!#(B


int isjalpha(cc)

$B!!!JJQ?t!K(B
$B!!!!(Bchar cc[2]  $B!!H=Dj$NBP>]$H$J$kA43QJ8;z#1;z(B

$B!!!J5!G=!K(B
$B!!!&A43QJ8;z(Bcc$B$,!"A43Q%"%k%U%!%Y%C%H!J#A!"#B!"#C!"!D!"&A!"&B!"&C!"!D!K$G$"$k$+(B
$B!!!!$I$&$+$rD4$Y$k!#$=$&$J$i$P(B1$B$rJV$7!"$=$&$G$J$1$l$P(B0$B$rJV$9!#(B


int isjkatakana(cc)

$B!!!JJQ?t!K(B
$B!!!!(Bchar cc[2]  $B!!H=Dj$NBP>]$H$J$kA43QJ8;z#1;z(B

$B!!!J5!G=!K(B
$B!!!&A43QJ8;z(Bcc$B$,!"A43Q%+%?%+%J!J%"!"%$!"%&!"!D!K$G$"$k$+$I$&$+$rD4$Y$k!#$=$&$J(B
$B!!!!$i$P(B1$B$rJV$7!"$=$&$G$J$1$l$P(B0$B$rJV$9!#(B


int jbreak(str,isj)

$B!!!JJQ?t!K(B
    char str[]    $BH=Dj$NBP>]$H$J$kJ8;zNs(B
    int (*isj)()  $BJ8;z<o$rH=Dj$9$k4X?t(B

$B!!!J5!G=!K(B
$B!!!&4X?t(Bisj$B$GH=Dj$5$l$kFCDjJ8;z<o$,!"J8;zNs(Bstr$B$K=P8=$7$F$$$k0LCV!J@hF,$+$i$N%P(B
$B!!!!%$%H?t!K$rJV$9!#$^$?!"FCDjJ8;z<o$,8+$D$+$i$J$1$l$P(B-1$B$rJV$9!#(B

$B!!!&Nc$($P!"(Bstr$B$K(B"$B5*85#1#9#9#1G/(B"$B!"(Bisj$B$K(Bisjdigit$B$r0z$-EO$;$P!"A43Q%"%i%S%"?t;z(B
$B!!!!!V#1!W$,(B4$B%P%$%HL\$K=P8=$7$F$$$k$N$G!"(B4$B$rJV$9!#(B

$B!!!&%F%-%9%H=hM}%W%m%0%i%_%s%08@8l(BSNOBOL4+$B$NAH$_9~$_4X?t(BBREAK$B$HN`;w$N5!G=!#(B


int jspan(str,isj)

$B!!!JJQ?t!K(B
    char str[]    $BH=Dj$NBP>]$H$J$kJ8;zNs(B
    int (*isj)()  $BJ8;z<o$rH=Dj$9$k4X?t(B

$B!!!J5!G=!K(B
$B!!!&4X?t(Bisj$B$GH=Dj$5$l$kFCDjJ8;z<o$,!"J8;zNs(Bstr$B$N@hF,$+$iO"B3$7$F$$$k8D?t!J@hF,(B
$B!!!!$+$i$N%P%$%H?t!K$rJV$9!#$^$?!"FCDjJ8;z<o$,@hF,$K$J$1$l$P(B0$B$rJV$9!#(B

$B!!!&Nc$($P!"(Bstr$B$K(B"$B#1#9#9#1G/(B"$B!"(Bisj$B$K(Bisjdigit$B$r0z$-EO$;$P!"A43Q%"%i%S%"?t;z$O!V(B
$B!!!!#1#9#9#1!W$H@hF,$+$i(B8$B%P%$%HO"B3$7$F$$$k$N$G!"(B8$B$rJV$9!#(B

$B!!!&%F%-%9%H=hM}%W%m%0%i%_%s%08@8l(BSNOBOL4+$B$NAH$_9~$_4X?t(BSPAN$B$HN`;w$N5!G=!#(B


jextract(str,isj,extstr,head,spanlen,remstr)

$B!!!JJQ?t!K(B
    char str[]      $B=hM}$NBP>]$H$J$kJ8;zNs!JF~NO!K(B
    char extstr[]   $BCj=P$5$l$?J8;zNs(B
    char remstr[]   $B;D$j$NJ8;zNs(B
    int (*isj)()    $BJ8;zNsCj=P$N$?$a$KJ8;z<o$rH=Dj$9$k4X?t(B
    int *head       $BCj=P$5$l$?J8;zNs$N@hF,J8;z$N0LCV(B
    int *spanlen    $BCj=P$5$l$?J8;zNs$ND9$5(B

$B!!!J5!G=!K(B
$B!!!&J8;zNs(Bstr$B$+$i!"4X?t(Bisj$B$GH=Dj$5$l$kFCDjJ8;z<o$N$_$+$i$J$kJ8;zNs(Bextstr$B$r#18D(B
$B!!!!$@$1Cj=P$9$k!#(Bhead$B$K$O(Bextstr$B$N=P8=0LCV!"(Bspanlen$B$K$O(Bextstr$B$ND9$5!"(Bremstr$B$O(B
$B!!!!(Bextstr$B$r(Bstr$B$+$i<h$j=|$$$?;D$j$NJ8;zNs$rJV$9!#(B

$B!!!&Nc$($P!"(Bstr$B$K(B"$B#1#9#9#1G/#1#27n(B"$B!"(Bisj$B$K(Bisjdigit$B$r0z$-EO$;$P!"A43Q%"%i%S%"?t(B
$B!!!!;z$N$_$+$i$J$kD9$5(B8$B%P%$%H$NJ8;zNs!V#1#9#9#1!W$,(B4$B%P%$%HL\$K8+$D$+$k$N$G!"<!(B
$B!!!!$N$h$&$JCM$rJV$9!#(B

$B!!!!!!!!(Bextstr  = "$B#1#9#9#1(B"
$B!!!!!!!!(Bhead    = 4
$B!!!!!!!!(Bspanlen = 8
$B!!!!!!!!(Bremstr  = "$BG/(B"


find_isj(initstr,isj,isjcode,node_id,xn)

$B!!!JJQ?t!K(B
    char initstr[]          $B=hM}$NBP>]$H$J$kJ8;zNs!JF~NO!K(B
    int  (*isj)()           $BJ8;z<o$rH=Dj$9$k4X?t!JF~NO!K(B
    int  isjcode            $B7ABVAGJ,N`%3!<%I!JF~NO!K(B
    int  *node_id;          $B7ABVAG%N!<%I$N0lO"HV9f!JF~NO!K(B
    struct node xn[MAXNODE] $B7ABVAG%N!<%I$NG[Ns!JF~NO$+$D=PNO!K(B

$B!!!J5!G=!K(B
$B!!!&J8;zNs(Bstr$B$+$i!"4X?t(Bisj$B$GH=Dj$5$l$kFCDjJ8;z<o$N$_$+$i$J$kJ8;zNs(Bextstr$B$r!"2D(B
$B!!!!G=$J8B$jCj=P$7!"$3$l$r7ABVAG%3!<%I(Bisjcode$B$H$7$F!"7ABVAG%N!<%I$NG[NsMWAG(B
$B!!!!(Bxn[node_id]$B$XEPO?$9$k!#(B

$B!!!&Nc$($P!"(Bstr$B$K(B"$B#1#9#9#1G/#1#27n(B"$B!"(Bisj$B$K(Bisjdigit$B!"(Bisjcode$B$K(B13$B$r0z$-EO$;$P!"(B
$B!!!!A43Q%"%i%S%"?t;z$N$_$+$i$J$kJ8;zNs!V#1#9#9#1!W$H!V#1#2!W$r!"7ABVAG%3!<%I$K(B
$B!!!!(B13$B$rM?$($F7ABVAG%N!<%I$NG[Ns$KEPO?$9$k!#(B


$B#4!!@\B3$N=hM}(B

$B!!!!!!(Binit_conjtabl(val)
$B!!!!!!(Bentry_conj(p,q,val)
$B!!!!!!(Bset_conjtabl()
$B!!!!!!(Bint check_conj(p,q)


init_conjtabl(val)

$B!!!JJQ?t!K(B
    int val   $B=i4|2=$9$k@\B3I>2ACM(B

$B!!!J5!G=!K(B
$B!!!&7ABVAG@\B3%F!<%V%k%G!<%?$N#2<!85G[Ns(Bconjtabl$B$r!"@\B3I>2ACM(Bval$B!J(B0$B$^$?$O(B1$B!K(B
$B!!!!$G=i4|2=$9$k!#@\B3I>2ACM$O!"(B0$B$O@\B3IT2D!"(B1$B$O@\B32DG=!#8=9T$N%F!<%V%k$O!"(B
$B!!!!(B512$B%S%C%H!_(B512$B%S%C%H$NBg$-$5!#(B


entry_conj(p,q,val)

$B!!!JJQ?t!K(B
    int p     $B:8J}$N7ABVAG$N7ABVAGJ,N`%3!<%I(B
    int q     $B1&J}$N7ABVAG$N7ABVAGJ,N`%3!<%I(B
    int val   $B@\B3I>2ACM(B

$B!!!J5!G=!K(B
$B!!!&7ABVAGJ,N`%3!<%I(Bp$B$H(Bq$B$N:8$+$i1&$X$N@\B3I>2ACM(Bval$B!J(B0$B$^$?$O(B1$B!K$r!"7ABVAG@\B3(B
$B!!!!%F!<%V%k%G!<%?$N#2<!85G[Ns(Bconjtabl$B$XEPO?$9$k!#(B


set_conjtabl()

$B!!!JJQ?t!K(B
   int i, j       $B0l;~E*$JJQ?t(B
   char cc        $B%U%!%$%k$+$iFI$_9~$s$@#1%P%$%H(B
   char name[80]  $B7ABVAG@\B3%F!<%V%k%G!<%?$N%U%!%$%kL>(B
   FILE *fp_in    $B7ABVAG@\B3%F!<%V%k%G!<%?$N%U%!%$%k%]%$%s%?(B

$B!!!J5!G=!K(B
$B!!!&7ABVAG@\B3%F!<%V%k%G!<%?$r!"30It%U%!%$%k(Bconjtabl.dat$B$+$i!"%a%b%j>e$N#2<!85(B
$B!!!!G[Ns(Bconjtabl$B$XFI$_9~$`!#(B

$B!!!&$3$N4X?t$O!"7ABVAG@\B3%F!<%V%k%G!<%?$N%U%!%$%k$N@hF,$+$i(B512*512/8=32768$B%P(B
$B!!!!%$%H$r!"(B"eof"$B$,8=$l$h$&$,8=$l$^$$$,O"B3$7$FFI$_9~$`!#$7$?$,$C$F!"(B32768$B%P%$(B
$B!!!!%H$h$j%U%!%$%k$,>.$5$$$H!"JL$N%U%!%$%kNN0h$rFI$s$G$7$^$&$3$H$,$"$j$&$k$N$G(B
$B!!!!Cm0U!#(B"eof"$B$N8!=P$r$7$J$$$N$O!"@\B3%F!<%V%k%G!<%?Cf$K(Beof$B$HF1$8%3!<%I$,8=$l(B
$B!!!!$k2DG=@-$,$"$k$?$a!#(B


int check_conj(p,q)

$B!!!JJQ?t!K(B
    int p     $B:8J}$N7ABVAG$N7ABVAGJ,N`%3!<%I(B
    int q     $B1&J}$N7ABVAG$N7ABVAGJ,N`%3!<%I(B

$B!!!J5!G=!K(B
$B!!!&7ABVAGJ,N`%3!<%I(Bp$B$H(Bq$B$N:8$+$i1&$X$N@\B3I>2ACM$r%a%b%j>e$N#2<!85G[Ns(Bcontabl
$B!!!!$+$iFI$_<h$j!"7k2L!J(B0$B$^$?$O(B1$B!K$rJV$9!#@\B32D$J$i$P(B1$B!"@\B3IT2D$J$i$P(B0$B!#(B


$B#5!!%j%9%H$N@8@.(B

$B!!!!!!(Binit_xnode()

$B!!!!!!(B  +--struct ilist *new_ilist(id)
$B!!!!(B    |
$B!!!!(B  join_ilist(x,y)

$B!!!!(B    +-- struct slist *new_slist(str,n)
$B!!!!(B    |
$B!!!!(B  join_slist(str,n)


init_xnode()

$B!!!JJQ?t!K(B
$B!!!!(Bint i   $B!!7ABVAG%N!<%I$N0lO"HV9f(B

$B!!!J5!G=!K(B
$B!!!&7ABVAG%N!<%I$NG[Ns(Bxnode$B$NCM$r=i4|2=$9$k!#7ABVAG%N!<%I$NAm?t$NJQ?t(Bnum_nodes
$B!!!!$K$b(B0$B$rBeF~$7$F=i4|2=$9$k!#(B


join_ilist(x,y)

$B!!!JJQ?t!K(B
    int x,y$B!!(B $B7ABVAG%N!<%I$N0lO"HV9f(B

$B!!!J5!G=!K(B
$B!!!&7ABVAG%N!<%I$NG[NsMWAG(Bxnode[x]$B$N9=B$BN%a%s%P(Bnodelist$B!J@0?tCM$r$D$J$2$?%j%9(B
$B!!!!%H!K$X!"@0?tCM(By$B$r$D$J$2$k!#(B


join_slist(str,n)

$B!!!JJQ?t!K(B
    char str[MAXOUT]  $B?7$7$$2r$NJ8;zNs(B
    int  n            $B2r$NE,@Z$5$r<($9;XI8CM(B

$B!!!&2r$NJ8;zNs$N%j%9%H(Bsolution$B$X!"?7$7$$2r$NJ8;zNs(Bstr$B$r;XI8CM(Bn$B$NCM$K1~$8$FA^F~(B
$B!!!!$9$k!#%j%9%H$O!";XI8CM(Bn$B$NCM$N>.$5$$=g$K>o$K%=!<%H$5$l$F$$$k!#(B

$B!!!&%j%9%H(Bsolution$B$N=i4|>uBV$O!"@hF,$K;XI8CM(B0$B!"KvHx$K;XI8CM(BMAXNODE$B$N#28D$N7ABV(B
$B!!!!AG%N!<%I!J$I$A$i$b%@%_!<!K$+$i$J$k%j%9%H$G$"$k!#(B


$B#6!!=PNO$N%H%%!<%k(B

$B!!!!!!(Bwait_return()
$B!!!!!!(Bnew_line()
$B!!!!!!(Bbell()


wait_return()

$B!!!J5!G=!K(B
$B!!!&2~9T%3!<%I$,F~NO$5$l$k$^$G!"%W%m%0%i%`$N=hM}$rDd;_$5$;$k!#(B


new_line()

$B!!!J5!G=!K(B
$B!!!&2~9T%3!<%I$rI8=`=PNO$H%U%!%$%k(B"sepa.suc"$B$X=PNO$9$k!#(B


bell()

$B!!!J5!G=!K(B
$B!!!&%Y%k$rLD$i$9!#%(%i!<;~$N7Y9p2;Ey$K;HMQ$9$k!#(B


