r356 vs r357
......
513513
변수 tv, tw, i, ps를 가져옵니다. tw는 0, tv는 1, i는 0, ps는 false으로 초기화 된 채로 있습니다. 연산 과정 중간중간에 마지막 자릿수를 보정하고자 10씩 곱하게 됩니다. ri에서 최대 18자리에서 1자리 수를 곱하면 19자리가 될 수 있으므로 곱셈할 때마다 19자리로 넘칠때마다 넘치는 숫자는 rb로 넘깁니다.
514514
ri부분을 합산합니다. ab*bb 의 절반을 처리합니다. (자릿수끼리 대입했을 때 처리되는 부분이 먼저 입력한 절반이 나중에 입력하는 절반보다 더 많지만, 편의상 절반이라고 적습니다.)
515515
## for i=0 to 17
516
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
517
}}}{{{#!if tw=tw.toString(), tw.length==19
518
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
519
}}}}}}{{{#!if (tw.length<=18)&&!ps
520
{{{#!if ri=ri+(+tw)
521
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
522
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
523
}}}}}}{{{#!if (ri.length<=18)&&!ps
524
{{{#!if ri=(+ri)
525
}}}}}}{{{#!if i+=1, tv*=10, ps=false
516
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
517
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
518
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
519
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
520
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
521
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
522
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
523
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
524
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
525
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
526
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
527
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
528
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
529
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
530
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
531
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
532
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
533
}}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false
526534
}}}
527
## i=1
528
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
529
}}}{{{#!if tw=tw.toString(), tw.length==19
530
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
531
}}}}}}{{{#!if (tw.length<=18)&&!ps
532
{{{#!if ri=ri+(+tw)
533
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
534
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
535
}}}}}}{{{#!if (ri.length<=18)&&!ps
536
{{{#!if ri=(+ri)
537
}}}}}}{{{#!if i+=1, tv*=10, ps=false
538
}}}
539
## i=2
540
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
541
}}}{{{#!if tw=tw.toString(), tw.length==19
542
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
543
}}}}}}{{{#!if (tw.length<=18)&&!ps
544
{{{#!if ri=ri+(+tw)
545
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
546
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
547
}}}}}}{{{#!if (ri.length<=18)&&!ps
548
{{{#!if ri=(+ri)
549
}}}}}}{{{#!if i+=1, tv*=10, ps=false
550
}}}
551
## i=3
552
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
553
}}}{{{#!if tw=tw.toString(), tw.length==19
554
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
555
}}}}}}{{{#!if (tw.length<=18)&&!ps
556
{{{#!if ri=ri+(+tw)
557
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
558
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
559
}}}}}}{{{#!if (ri.length<=18)&&!ps
560
{{{#!if ri=(+ri)
561
}}}}}}{{{#!if i+=1, tv*=10, ps=false
562
}}}
563
## i=4
564
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
565
}}}{{{#!if tw=tw.toString(), tw.length==19
566
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
567
}}}}}}{{{#!if (tw.length<=18)&&!ps
568
{{{#!if ri=ri+(+tw)
569
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
570
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
571
}}}}}}{{{#!if (ri.length<=18)&&!ps
572
{{{#!if ri=(+ri)
573
}}}}}}{{{#!if i+=1, tv*=10, ps=false
574
}}}
575
## i=5
576
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
577
}}}{{{#!if tw=tw.toString(), tw.length==19
578
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
579
}}}}}}{{{#!if (tw.length<=18)&&!ps
580
{{{#!if ri=ri+(+tw)
581
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
582
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
583
}}}}}}{{{#!if (ri.length<=18)&&!ps
584
{{{#!if ri=(+ri)
585
}}}}}}{{{#!if i+=1, tv*=10, ps=false
586
}}}
587
## i=6
588
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
589
}}}{{{#!if tw=tw.toString(), tw.length==19
590
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
591
}}}}}}{{{#!if (tw.length<=18)&&!ps
592
{{{#!if ri=ri+(+tw)
593
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
594
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
595
}}}}}}{{{#!if (ri.length<=18)&&!ps
596
{{{#!if ri=(+ri)
597
}}}}}}{{{#!if i+=1, tv*=10, ps=false
598
}}}
599
## i=7
600
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
601
}}}{{{#!if tw=tw.toString(), tw.length==19
602
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
603
}}}}}}{{{#!if (tw.length<=18)&&!ps
604
{{{#!if ri=ri+(+tw)
605
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
606
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
607
}}}}}}{{{#!if (ri.length<=18)&&!ps
608
{{{#!if ri=(+ri)
609
}}}}}}{{{#!if i+=1, tv*=10, ps=false
610
}}}
611
## i=8
612
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
613
}}}{{{#!if tw=tw.toString(), tw.length==19
614
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
615
}}}}}}{{{#!if (tw.length<=18)&&!ps
616
{{{#!if ri=ri+(+tw)
617
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
618
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
619
}}}}}}{{{#!if (ri.length<=18)&&!ps
620
{{{#!if ri=(+ri)
621
}}}}}}{{{#!if i+=1, tv*=10, ps=false
622
}}}
623
## i=9
624
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
625
}}}{{{#!if tw=tw.toString(), tw.length==19
626
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
627
}}}}}}{{{#!if (tw.length<=18)&&!ps
628
{{{#!if ri=ri+(+tw)
629
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
630
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
631
}}}}}}{{{#!if (ri.length<=18)&&!ps
632
{{{#!if ri=(+ri)
633
}}}}}}{{{#!if i+=1, tv*=10, ps=false
634
}}}
635
## i=10
636
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
637
}}}{{{#!if tw=tw.toString(), tw.length==19
638
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
639
}}}}}}{{{#!if (tw.length<=18)&&!ps
640
{{{#!if ri=ri+(+tw)
641
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
642
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
643
}}}}}}{{{#!if (ri.length<=18)&&!ps
644
{{{#!if ri=(+ri)
645
}}}}}}{{{#!if i+=1, tv*=10, ps=false
646
}}}
647
## i=11
648
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
649
}}}{{{#!if tw=tw.toString(), tw.length==19
650
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
651
}}}}}}{{{#!if (tw.length<=18)&&!ps
652
{{{#!if ri=ri+(+tw)
653
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
654
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
655
}}}}}}{{{#!if (ri.length<=18)&&!ps
656
{{{#!if ri=(+ri)
657
}}}}}}{{{#!if i+=1, tv*=10, ps=false
658
}}}
659
## i=12
660
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
661
}}}{{{#!if tw=tw.toString(), tw.length==19
662
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
663
}}}}}}{{{#!if (tw.length<=18)&&!ps
664
{{{#!if ri=ri+(+tw)
665
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
666
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
667
}}}}}}{{{#!if (ri.length<=18)&&!ps
668
{{{#!if ri=(+ri)
669
}}}}}}{{{#!if i+=1, tv*=10, ps=false
670
}}}
671
## i=13
672
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
673
}}}{{{#!if tw=tw.toString(), tw.length==19
674
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
675
}}}}}}{{{#!if (tw.length<=18)&&!ps
676
{{{#!if ri=ri+(+tw)
677
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
678
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
679
}}}}}}{{{#!if (ri.length<=18)&&!ps
680
{{{#!if ri=(+ri)
681
}}}}}}{{{#!if i+=1, tv*=10, ps=false
682
}}}
683
## i=14
684
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
685
}}}{{{#!if tw=tw.toString(), tw.length==19
686
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
687
}}}}}}{{{#!if (tw.length<=18)&&!ps
688
{{{#!if ri=ri+(+tw)
689
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
690
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
691
}}}}}}{{{#!if (ri.length<=18)&&!ps
692
{{{#!if ri=(+ri)
693
}}}}}}{{{#!if i+=1, tv*=10, ps=false
694
}}}
695
## i=15
696
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
697
}}}{{{#!if tw=tw.toString(), tw.length==19
698
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
699
}}}}}}{{{#!if (tw.length<=18)&&!ps
700
{{{#!if ri=ri+(+tw)
701
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
702
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
703
}}}}}}{{{#!if (ri.length<=18)&&!ps
704
{{{#!if ri=(+ri)
705
}}}}}}{{{#!if i+=1, tv*=10, ps=false
706
}}}
707
## i=16
708
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
709
}}}{{{#!if tw=tw.toString(), tw.length==19
710
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
711
}}}}}}{{{#!if (tw.length<=18)&&!ps
712
{{{#!if ri=ri+(+tw)
713
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
714
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
715
}}}}}}{{{#!if (ri.length<=18)&&!ps
716
{{{#!if ri=(+ri)
717
}}}}}}{{{#!if i+=1, tv*=10, ps=false
718
}}}
719
## i=17
720
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
721
}}}{{{#!if tw=tw.toString(), tw.length==19
722
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
723
}}}}}}{{{#!if (tw.length<=18)&&!ps
724
{{{#!if ri=ri+(+tw)
725
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
726
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
727
}}}}}}{{{#!if (ri.length<=18)&&!ps
728
{{{#!if ri=(+ri)
729
}}}}}}
730535
731536
##rb
732537
rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. (ab*bb의 나머지 절반 + au*bb의 절반), ab*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다.
......