r162 vs r163
......
500500
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
501501
}}}{{{#!if tw=tw.toString(), tw.legnth==19
502502
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
503
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
504
{{{#!if ri=ri+(+tw.substr(1,18))
503
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
504
{{{#!if ri=ri+(+tw)
505505
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
506506
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
507
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
507
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
508508
{{{#!if ri=(+ri)
509509
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
510510
}}}
......
512512
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
513513
}}}{{{#!if tw=tw.toString(), tw.legnth==19
514514
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
515
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
516
{{{#!if ri=ri+(+tw.substr(1,18))
515
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
516
{{{#!if ri=ri+(+tw)
517517
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
518518
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
519
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
519
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
520520
{{{#!if ri=(+ri)
521521
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
522522
}}}
......
524524
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
525525
}}}{{{#!if tw=tw.toString(), tw.legnth==19
526526
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
527
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
528
{{{#!if ri=ri+(+tw.substr(1,18))
527
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
528
{{{#!if ri=ri+(+tw)
529529
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
530530
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
531
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
531
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
532532
{{{#!if ri=(+ri)
533533
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
534534
}}}
......
536536
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
537537
}}}{{{#!if tw=tw.toString(), tw.legnth==19
538538
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
539
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
540
{{{#!if ri=ri+(+tw.substr(1,18))
539
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
540
{{{#!if ri=ri+(+tw)
541541
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
542542
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
543
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
543
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
544544
{{{#!if ri=(+ri)
545545
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
546546
}}}
......
548548
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
549549
}}}{{{#!if tw=tw.toString(), tw.legnth==19
550550
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
551
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
552
{{{#!if ri=ri+(+tw.substr(1,18))
551
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
552
{{{#!if ri=ri+(+tw)
553553
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
554554
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
555
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
555
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
556556
{{{#!if ri=(+ri)
557557
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
558558
}}}
......
560560
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
561561
}}}{{{#!if tw=tw.toString(), tw.legnth==19
562562
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
563
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
564
{{{#!if ri=ri+(+tw.substr(1,18))
563
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
564
{{{#!if ri=ri+(+tw)
565565
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
566566
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
567
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
567
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
568568
{{{#!if ri=(+ri)
569569
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
570570
}}}
......
572572
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
573573
}}}{{{#!if tw=tw.toString(), tw.legnth==19
574574
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
575
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
576
{{{#!if ri=ri+(+tw.substr(1,18))
575
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
576
{{{#!if ri=ri+(+tw)
577577
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
578578
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
579
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
579
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
580580
{{{#!if ri=(+ri)
581581
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
582582
}}}
......
584584
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
585585
}}}{{{#!if tw=tw.toString(), tw.legnth==19
586586
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
587
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
588
{{{#!if ri=ri+(+tw.substr(1,18))
587
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
588
{{{#!if ri=ri+(+tw)
589589
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
590590
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
591
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
591
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
592592
{{{#!if ri=(+ri)
593593
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
594594
}}}
......
596596
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
597597
}}}{{{#!if tw=tw.toString(), tw.legnth==19
598598
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
599
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
600
{{{#!if ri=ri+(+tw.substr(1,18))
599
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
600
{{{#!if ri=ri+(+tw)
601601
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
602602
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
603
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
603
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
604604
{{{#!if ri=(+ri)
605605
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
606606
}}}
......
608608
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
609609
}}}{{{#!if tw=tw.toString(), tw.legnth==19
610610
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
611
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
612
{{{#!if ri=ri+(+tw.substr(1,18))
611
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
612
{{{#!if ri=ri+(+tw)
613613
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
614614
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
615
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
615
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
616616
{{{#!if ri=(+ri)
617617
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
618618
}}}
......
620620
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
621621
}}}{{{#!if tw=tw.toString(), tw.legnth==19
622622
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
623
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
624
{{{#!if ri=ri+(+tw.substr(1,18))
623
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
624
{{{#!if ri=ri+(+tw)
625625
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
626626
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
627
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
627
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
628628
{{{#!if ri=(+ri)
629629
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
630630
}}}
......
632632
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
633633
}}}{{{#!if tw=tw.toString(), tw.legnth==19
634634
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
635
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
636
{{{#!if ri=ri+(+tw.substr(1,18))
635
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
636
{{{#!if ri=ri+(+tw)
637637
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
638638
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
639
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
639
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
640640
{{{#!if ri=(+ri)
641641
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
642642
}}}
......
644644
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
645645
}}}{{{#!if tw=tw.toString(), tw.legnth==19
646646
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
647
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
648
{{{#!if ri=ri+(+tw.substr(1,18))
647
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
648
{{{#!if ri=ri+(+tw)
649649
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
650650
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
651
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
651
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
652652
{{{#!if ri=(+ri)
653653
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
654654
}}}
......
656656
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
657657
}}}{{{#!if tw=tw.toString(), tw.legnth==19
658658
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
659
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
660
{{{#!if ri=ri+(+tw.substr(1,18))
659
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
660
{{{#!if ri=ri+(+tw)
661661
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
662662
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
663
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
663
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
664664
{{{#!if ri=(+ri)
665665
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
666666
}}}
......
668668
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
669669
}}}{{{#!if tw=tw.toString(), tw.legnth==19
670670
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
671
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
672
{{{#!if ri=ri+(+tw.substr(1,18))
671
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
672
{{{#!if ri=ri+(+tw)
673673
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
674674
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
675
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
675
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
676676
{{{#!if ri=(+ri)
677677
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
678678
}}}
......
680680
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
681681
}}}{{{#!if tw=tw.toString(), tw.legnth==19
682682
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
683
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
684
{{{#!if ri=ri+(+tw.substr(1,18))
683
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
684
{{{#!if ri=ri+(+tw)
685685
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
686686
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
687
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
687
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
688688
{{{#!if ri=(+ri)
689689
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
690690
}}}
......
692692
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
693693
}}}{{{#!if tw=tw.toString(), tw.legnth==19
694694
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
695
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
696
{{{#!if ri=ri+(+tw.substr(1,18))
695
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
696
{{{#!if ri=ri+(+tw)
697697
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
698698
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
699
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
699
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
700700
{{{#!if ri=(+ri)
701701
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
702702
}}}
......
704704
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
705705
}}}{{{#!if tw=tw.toString(), tw.legnth==19
706706
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
707
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
708
{{{#!if ri=ri+(+tw.substr(1,18))
707
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
708
{{{#!if ri=ri+(+tw)
709709
}}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19
710710
{{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true
711
}}}}}}{{{#!if (ri.length==18)&&(ps==false)
711
}}}}}}{{{#!if (ri.length<=18)&&(ps==false)
712712
{{{#!if ri=(+ri)
713713
}}}}}}
714714
......
717717
{{{#!if i=0+0, tv=1, ps=false
718718
}}}
719719
##for i=0 to 17
720
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
720
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
721721
}}}{{{#!if tw=tw.toString(), tw.legnth==19
722722
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
723723
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
739739
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
740740
}}}
741741
## i=1
742
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
742
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
743743
}}}{{{#!if tw=tw.toString(), tw.legnth==19
744744
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
745745
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
761761
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
762762
}}}
763763
## i=2
764
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
764
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
765765
}}}{{{#!if tw=tw.toString(), tw.legnth==19
766766
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
767767
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
783783
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
784784
}}}
785785
## i=3
786
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
786
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
787787
}}}{{{#!if tw=tw.toString(), tw.legnth==19
788788
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
789789
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
805805
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
806806
}}}
807807
## i=4
808
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
808
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
809809
}}}{{{#!if tw=tw.toString(), tw.legnth==19
810810
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
811811
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
827827
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
828828
}}}
829829
## i=5
830
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
830
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
831831
}}}{{{#!if tw=tw.toString(), tw.legnth==19
832832
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
833833
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
849849
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
850850
}}}
851851
## i=6
852
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
852
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
853853
}}}{{{#!if tw=tw.toString(), tw.legnth==19
854854
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
855855
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
871871
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
872872
}}}
873873
## i=7
874
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
874
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
875875
}}}{{{#!if tw=tw.toString(), tw.legnth==19
876876
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
877877
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
893893
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
894894
}}}
895895
## i=8
896
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
896
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
897897
}}}{{{#!if tw=tw.toString(), tw.legnth==19
898898
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
899899
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
915915
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
916916
}}}
917917
## i=9
918
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
918
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
919919
}}}{{{#!if tw=tw.toString(), tw.legnth==19
920920
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
921921
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
937937
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
938938
}}}
939939
## i=10
940
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
940
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
941941
}}}{{{#!if tw=tw.toString(), tw.legnth==19
942942
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
943943
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
959959
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
960960
}}}
961961
## i=11
962
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
962
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
963963
}}}{{{#!if tw=tw.toString(), tw.legnth==19
964964
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
965965
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
981981
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
982982
}}}
983983
## i=12
984
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
984
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
985985
}}}{{{#!if tw=tw.toString(), tw.legnth==19
986986
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
987987
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
10031003
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
10041004
}}}
10051005
## i=13
1006
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1006
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
10071007
}}}{{{#!if tw=tw.toString(), tw.legnth==19
10081008
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
10091009
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
10251025
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
10261026
}}}
10271027
## i=14
1028
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1028
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
10291029
}}}{{{#!if tw=tw.toString(), tw.legnth==19
10301030
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
10311031
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
10471047
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
10481048
}}}
10491049
## i=15
1050
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1050
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
10511051
}}}{{{#!if tw=tw.toString(), tw.legnth==19
10521052
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
10531053
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
10691069
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
10701070
}}}
10711071
## i=16
1072
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1072
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
10731073
}}}{{{#!if tw=tw.toString(), tw.legnth==19
10741074
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
10751075
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
10911091
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
10921092
}}}
10931093
## i=17
1094
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1094
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bb.substr(17-i,1))
10951095
}}}{{{#!if tw=tw.toString(), tw.legnth==19
10961096
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
10971097
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
11141114
}}}
11151115
11161116
##ru
1117
rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. au*bb의 나머지 절반, ab*bu의 나머지 절반, au*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다.
1117
ru부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. au*bb의 나머지 절반, ab*bu의 나머지 절반, au*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다.
11181118
{{{#!if i=0+0, tv=1, ps=false
11191119
}}}
11201120
##for i=0 to 17
1121
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1121
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
11221122
}}}{{{#!if tw=tw.toString(), tw.legnth==19
11231123
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
11241124
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
11401140
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
11411141
}}}
11421142
## i=1
1143
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1143
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
11441144
}}}{{{#!if tw=tw.toString(), tw.legnth==19
11451145
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
11461146
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
11621162
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
11631163
}}}
11641164
## i=2
1165
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1165
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
11661166
}}}{{{#!if tw=tw.toString(), tw.legnth==19
11671167
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
11681168
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
11841184
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
11851185
}}}
11861186
## i=3
1187
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1187
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
11881188
}}}{{{#!if tw=tw.toString(), tw.legnth==19
11891189
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
11901190
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
12061206
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
12071207
}}}
12081208
## i=4
1209
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1209
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
12101210
}}}{{{#!if tw=tw.toString(), tw.legnth==19
12111211
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
12121212
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
12281228
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
12291229
}}}
12301230
## i=5
1231
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1231
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
12321232
}}}{{{#!if tw=tw.toString(), tw.legnth==19
12331233
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
12341234
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
12501250
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
12511251
}}}
12521252
## i=6
1253
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1253
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
12541254
}}}{{{#!if tw=tw.toString(), tw.legnth==19
12551255
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
12561256
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
12721272
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
12731273
}}}
12741274
## i=7
1275
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1275
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
12761276
}}}{{{#!if tw=tw.toString(), tw.legnth==19
12771277
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
12781278
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
12941294
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
12951295
}}}
12961296
## i=8
1297
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1297
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
12981298
}}}{{{#!if tw=tw.toString(), tw.legnth==19
12991299
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
13001300
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
13161316
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
13171317
}}}
13181318
## i=9
1319
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1319
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
13201320
}}}{{{#!if tw=tw.toString(), tw.legnth==19
13211321
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
13221322
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
13381338
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
13391339
}}}
13401340
## i=10
1341
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1341
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
13421342
}}}{{{#!if tw=tw.toString(), tw.legnth==19
13431343
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
13441344
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
13601360
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
13611361
}}}
13621362
## i=11
1363
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1363
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
13641364
}}}{{{#!if tw=tw.toString(), tw.legnth==19
13651365
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
13661366
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
13821382
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
13831383
}}}
13841384
## i=12
1385
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1385
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
13861386
}}}{{{#!if tw=tw.toString(), tw.legnth==19
13871387
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
13881388
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
14041404
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
14051405
}}}
14061406
## i=13
1407
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1407
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
14081408
}}}{{{#!if tw=tw.toString(), tw.legnth==19
14091409
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
14101410
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
14261426
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
14271427
}}}
14281428
## i=14
1429
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1429
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
14301430
}}}{{{#!if tw=tw.toString(), tw.legnth==19
14311431
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
14321432
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
14481448
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
14491449
}}}
14501450
## i=15
1451
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1451
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
14521452
}}}{{{#!if tw=tw.toString(), tw.legnth==19
14531453
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
14541454
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
14701470
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
14711471
}}}
14721472
## i=16
1473
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1473
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
14741474
}}}{{{#!if tw=tw.toString(), tw.legnth==19
14751475
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
14761476
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
14921492
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
14931493
}}}
14941494
## i=17
1495
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bu.substr(17-i,1))
1495
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(+bu.substr(17-i,1))
14961496
}}}{{{#!if tw=tw.toString(), tw.legnth==19
14971497
{{{#!if rs=rs+(+tw.substr(0,1)), ru=ru+(+tw.substr(1,18)), ps=true
14981498
}}}}}}{{{#!if (tw.legnth<=18)&&(ps==false)
......
15131513
{{{#!if ru=(+ru)
15141514
}}}}}}
15151515
1516
##rs
1517
rs부분을 합산합니다. au*bu의 나머지 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. 소수점 윗자리는 많아야 36자리이므로 rs에서 더 이상 넘치지 않습니다.
1518
{{{#!if i=0+0, tv=1, ps=false
1519
}}}
1520
##for i=0 to 17
1521
{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1522
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1523
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1524
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1525
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1526
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1527
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1528
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1529
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1530
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1531
}}}
1532
{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1533
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1534
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1535
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1536
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1537
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1538
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1539
}}}{{{#!if tw=(+ab.substr(i-1,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1
1540
}}}
15161541
1542
15171543
여기까지가 a*b 계산과정입니다.
15181544
}}}
15191545
......