ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    How can a split a number into unequal parts?

    Water Closet
    5
    18
    9.6k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      IRJ
      last edited by IRJ

      Need help from a math guru...

      Say, I have 100 and I want to split it into 10 parts that equal 100. So instead of 10x10, I want 17+3+8+12...etc...

      If anyone knows of a calculator or excel formula that could help, that would be great.

      K 1 Reply Last reply Reply Quote 0
      • K
        Kelly @IRJ
        last edited by

        @irj said in How can a split a number into unequal parts?:

        Need help from a math guru...

        Say, I have 100 and I want to split it into 10 parts that equal 100. So instead of 10x10, I want 17+3+8+12...etc...

        If anyone knows of a calculator or excel formula that could help, that would be great.

        Is there any sequencing or pattern to the values other than they need to sum up to 100?

        I 1 Reply Last reply Reply Quote 0
        • I
          IRJ @Kelly
          last edited by

          @kelly said in How can a split a number into unequal parts?:

          @irj said in How can a split a number into unequal parts?:

          Need help from a math guru...

          Say, I have 100 and I want to split it into 10 parts that equal 100. So instead of 10x10, I want 17+3+8+12...etc...

          If anyone knows of a calculator or excel formula that could help, that would be great.

          Is there any sequencing or pattern to the values other than they need to sum up to 100?

          No, I just need a specified number of unequal parts. The number is actually much larger than 100. I am just using 100 as an example.

          K 1 Reply Last reply Reply Quote 0
          • K
            Kelly @IRJ
            last edited by

            @irj said in How can a split a number into unequal parts?:

            @kelly said in How can a split a number into unequal parts?:

            @irj said in How can a split a number into unequal parts?:

            Need help from a math guru...

            Say, I have 100 and I want to split it into 10 parts that equal 100. So instead of 10x10, I want 17+3+8+12...etc...

            If anyone knows of a calculator or excel formula that could help, that would be great.

            Is there any sequencing or pattern to the values other than they need to sum up to 100?

            No, I just need a specified number of unequal parts. The number is actually much larger than 100. I am just using 100 as an example.

            So is the count of the values adding up to your total always the same?

            I 1 Reply Last reply Reply Quote 0
            • J
              jyates
              last edited by

              Random number between 1 and 100. (n)
              Random number between 1 and (100-n)
              Repeat.

              B 1 Reply Last reply Reply Quote 4
              • B
                bnrstnr @jyates
                last edited by

                @jyates said in How can a split a number into unequal parts?:

                Random number between 1 and 100. (n)
                Random number between 1 and (100-n)
                Repeat.

                This could potentially produce the same number multiple times, is that an issue @IRJ?

                I 1 Reply Last reply Reply Quote 0
                • I
                  IRJ @Kelly
                  last edited by

                  @kelly said in How can a split a number into unequal parts?:

                  @irj said in How can a split a number into unequal parts?:

                  @kelly said in How can a split a number into unequal parts?:

                  @irj said in How can a split a number into unequal parts?:

                  Need help from a math guru...

                  Say, I have 100 and I want to split it into 10 parts that equal 100. So instead of 10x10, I want 17+3+8+12...etc...

                  If anyone knows of a calculator or excel formula that could help, that would be great.

                  Is there any sequencing or pattern to the values other than they need to sum up to 100?

                  No, I just need a specified number of unequal parts. The number is actually much larger than 100. I am just using 100 as an example.

                  So is the count of the values adding up to your total always the same?

                  yes.

                  1 Reply Last reply Reply Quote 0
                  • I
                    IRJ @bnrstnr
                    last edited by

                    @bnrstnr said in How can a split a number into unequal parts?:

                    @jyates said in How can a split a number into unequal parts?:

                    Random number between 1 and 100. (n)
                    Random number between 1 and (100-n)
                    Repeat.

                    This could potentially produce the same number multiple times, is that an issue @IRJ?

                    no potentially having the same number is not an issue. How do I produce n? How do I make sure all the values I pull equal the total value?

                    J 1 Reply Last reply Reply Quote 0
                    • I
                      IRJ
                      last edited by

                      I solved this by hand. I just started adding up random small numbers with decimal points until I got to 100. So I have like 24 numbers that are completely different and add up to 100. Then I am multiple my starting value against each percentage.

                      Sometimes doing it by hand is just the easiest. It isnt something I have to calculate enough times to warrant automating it.

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        Kelly @IRJ
                        last edited by

                        @irj said in How can a split a number into unequal parts?:

                        I solved this by hand. I just started adding up random small numbers with decimal points until I got to 100. So I have like 24 numbers that are completely different and add up to 100. Then I am multiple my starting value against each percentage.

                        Sometimes doing it by hand is just the easiest. It isnt something I have to calculate enough times to warrant automating it.

                        If you ended up wanting to automate it you would just set a second (potentially hidden) column that is a sum of all the columns above it. For example H2 would be 0, H3 would be =sum(b2), H4 would be =sum(b2:b3), H5 would be =sum(b2:b4), etc. This would give you your "N" for the above formula.

                        1 Reply Last reply Reply Quote 0
                        • J
                          JaredBusch @IRJ
                          last edited by JaredBusch

                          @irj said in How can a split a number into unequal parts?:

                          @bnrstnr said in How can a split a number into unequal parts?:

                          @jyates said in How can a split a number into unequal parts?:

                          Random number between 1 and 100. (n)
                          Random number between 1 and (100-n)
                          Repeat.

                          This could potentially produce the same number multiple times, is that an issue @IRJ?

                          no potentially having the same number is not an issue. How do I produce n? How do I make sure all the values I pull equal the total value?

                          Let me clarify for him.
                          Cell A1 = 100 (or whatever your max # is)
                          Cell A2 = RANDBETWEEN(1,A1) = Generate a random number from 1 to A1 (So n is the first result of a random)
                          Cell A3 = RANDBETWEEN(1,(A1-A2))
                          Cell A4 = RANDBETWEEN(1,(A1 - SUM(A2:A3)))
                          Cell A5 will be the same as A4 except you will change the A3 in the SUM to A4.
                          Repeat.
                          I am too out of practice with Excel to recall how to automate that bit about using the SUM only to the row above current.

                          J 1 Reply Last reply Reply Quote 3
                          • J
                            JaredBusch @JaredBusch
                            last edited by

                            @jaredbusch said in How can a split a number into unequal parts?:

                            @irj said in How can a split a number into unequal parts?:

                            @bnrstnr said in How can a split a number into unequal parts?:

                            @jyates said in How can a split a number into unequal parts?:

                            Random number between 1 and 100. (n)
                            Random number between 1 and (100-n)
                            Repeat.

                            This could potentially produce the same number multiple times, is that an issue @IRJ?

                            no potentially having the same number is not an issue. How do I produce n? How do I make sure all the values I pull equal the total value?

                            Let me clarify for him.
                            Cell A1 = 100 (or whatever your max # is)
                            Cell A2 = RANDBETWEEN(1,A1) = Generate a random number from 1 to A1 (So n is the first result of a random)
                            Cell A3 = RANDBETWEEN(1,(A1-A2))
                            Cell A4 = RANDBETWEEN(1,(A1 - SUM(A2:A3)))
                            Cell A5 will be the same as A4 except you will change the A3 in the SUM to A4.
                            Repeat.
                            I am too out of practice with Excel to recall how to automate that bit about using the SUM only to the row above current.

                            Google told me this.
                            =SUM(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))

                            So the new formula for cells A3 and onward should be:
                            =RANDBETWEEN(1,(A1 - SUM(INDIRECT(ADDRESS(2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))

                            1 Reply Last reply Reply Quote 3
                            • B
                              bnrstnr
                              last edited by bnrstnr

                              #!/bin/bash
                              echo "Enter Number";
                              read -r num;
                              
                              answer=$(((RANDOM % $num)+1));
                              newnum=$(expr "$num" - "$answer");
                              
                              total=$answer;
                              string="$answer";
                              
                              while [ $total -ne $num ]
                              do
                              	answer=$(((RANDOM % $newnum)+1));
                              	newnum=$(expr "$newnum" - "$answer");
                              	string="$string"+"$answer";
                              	total=$(expr "$total" + "$answer");
                              done
                              echo $string;
                              

                              Doh, you need a "specified number of uneven parts", not just a random assortment of numbers that equal your original number... Could easily modify this script to do that though

                              I 1 Reply Last reply Reply Quote 1
                              • B
                                bnrstnr
                                last edited by bnrstnr

                                Here's your script to specify how many numbers to generate

                                #!/bin/bash
                                echo "How many numbers to generate?"
                                read -r quant;
                                echo "Enter Number";
                                read -r num;
                                
                                step="2";
                                calc=$(expr "$num" / 10);
                                answer=$(shuf -i 1-$calc -n 1);
                                newnum=$(expr "$num" - "$answer");
                                
                                total=$answer;
                                string="$answer";
                                
                                while [ $step -lt $quant ]
                                do
                                	calc=$(expr "$newnum" / 10);
                                	answer=$(shuf -i 1-$calc -n 1);
                                	newnum=$(expr "$newnum" - "$answer");
                                	string="$string"+"$answer";
                                	total=$(expr "$total" + "$answer");
                                	((step++));
                                done
                                answer=$(expr "$num" - "$total");
                                string="$string"+"$answer";
                                echo $string;
                                
                                

                                There is a chance that you could generate a random number right out the gate that's too large to allow the number you specified... you could just rerun the script and try again at that point

                                J B 2 Replies Last reply Reply Quote 1
                                • J
                                  JaredBusch @bnrstnr
                                  last edited by

                                  @bnrstnr said in How can a split a number into unequal parts?:

                                  There is a chance that you could generate a random number right out the gate that's too large to allow the number you specified... you could just rerun the script and try again at that point

                                  Same with my little Excel thing above.

                                  You could add checks that the result of each line, when divided by the number of remaining results needed is greater than 1, thus ensuring that the sum will work. Probably missing a step in that logic.

                                  1 Reply Last reply Reply Quote 1
                                  • I
                                    IRJ @bnrstnr
                                    last edited by

                                    @bnrstnr said in How can a split a number into unequal parts?:

                                    #!/bin/bash
                                    echo "Enter Number";
                                    read -r num;
                                    
                                    answer=$(((RANDOM % $num)+1));
                                    newnum=$(expr "$num" - "$answer");
                                    
                                    total=$answer;
                                    string="$answer";
                                    
                                    while [ $total -ne $num ]
                                    do
                                    	answer=$(((RANDOM % $newnum)+1));
                                    	newnum=$(expr "$newnum" - "$answer");
                                    	string="$string"+"$answer";
                                    	total=$(expr "$total" + "$answer");
                                    done
                                    echo $string;
                                    

                                    Doh, you need a "specified number of uneven parts", not just a random assortment of numbers that equal your original number... Could easily modify this script to do that though

                                    I love it! Thanks.

                                    Yes I would like to be able to specifiy the number of uneven parts.

                                    1 Reply Last reply Reply Quote 0
                                    • I
                                      IRJ
                                      last edited by IRJ

                                      @bnrstnr

                                      This is what happens when you use a big number... It ran for almost an hour lol 😛

                                      It works great for numbers less than 500, though. If I could specify the amount of splits, that would be great.

                                      989+9009+27398+15525+4026+25066+18722+23484+32406+14537+7968+27403+12507+23756+13474+3623+10427+27418+25451+2326+1877+21554+5074+17217+20414+16932+13117+27005+9252+9928+31981+8340+19800+21323+20002+7178+14417+20178+22092+8473+32229+18587+17519+25155+3406+25727+12054+14564+27958+25781+17228+12684+18728+22861+26598+7262+28438+4838+13206+22609+7530+11681+9811+3065+27424+31279+10885+26881+8211+20571+26484+27990+4610+10139+6589+12563+23716+9828+2855+14217+25091+15141+952+14676+18748+25123+28986+148+21422+12114+18454+32375+10163+27089+12431+2452+16050+8243+3786+30814+18482+17662+30061+21072+2890+10071+10516+28582+23806+5213+27291+31327+28200+27873+16041+20404+7284+30414+13178+29137+23777+4976+7546+4175+4664+31196+14177+17567+6313+4110+6912+7162+13271+26852+14672+8718+12065+7955+32481+19354+23976+19160+13959+17970+31351+6266+30287+18507+12182+10617+19667+12161+7282+6403+5791+11171+19890+26845+5782+18848+14195+27067+26551+5049+27356+32601+13012+28606+7353+15020+23104+31973+8641+3880+29361+21379+20148+6868+23566+10994+26015+8239+31290+25462+19015+5324+24088+23090+9595+13418+8028+15260+25361+26332+29685+16226+16160+13089+19480+11587+4257+17179+12427+26195+19264+27100+18093+25954+887+30422+27073+1439+9166+2092+25007+16397+10971+28957+12706+32688+23364+24071+32045+96+32251+20511+2850+28376+1101+18200+25983+23671+3030+155+8559+24251+16461+29051+12345+25535+29149+19107+32068+30198+21156+4123+18869+1139+8393+55+10799+21981+456+26181+20452+24224+25616+22994+26092+25124+10697+24889+29027+7039+4396+21057+16261+6799+4382+25245+13127+634+8190+30025+2012+30855+22373+9515+3908+9401+32654+24457+30695+17499+8574+28893+9512+25204+7511+17853+27745+12834+24924+25661+21132+19153+20855+26865+3413+11099+16226+10086+10537+11444+19700+4463+4352+8803+30316+16070+14085+14940+31901+3465+6281+24503+22412+3932+24752+23387+17778+14154+23997+7959+13123+25845+238+2143+29296+9419+992+28478+16121+20375+16410+29548+15710+30995+22662+16837+25876+4177+4282+10916+26423+20534+7734+19833+9416+10754+1013+14631+12816+9241+21558+7088+14656+10133+16476+24834+14905+25795+19350+31784+14045+21888+13229+1691+15676+5937+3835+24603+31232+9259+24437+30239+437+31545+27112+28857+31377+10272+12699+11153+9452+5504+29463+21882+10718+3283+23415+25204+14928+15929+6456+3108+28061+28306+4199+22061+6855+6675+19685+11166+5964+3233+12405+24547+18685+24905+4261+9152+6622+8863+1487+24541+8973+11766+23736+14098+31764+27879+10600+23555+13784+1908+15871+14696+22126+13879+26785+9647+380+21600+21182+5455+24826+20475+24419+24484+32079+17280+31263+1269+32392+5190+23417+18181+13191+31091+20483+2131+31134+20506+22223+18354+3091+19456+9532+3961+27578+1925+14788+25056+12565+15526+11646+9135+20575+1530+20796+19559+4158+20397+32607+6215+25950+1594+20398+3684+11001+19088+19336+13162+31703+22140+26255+9211+8266+26678+9350+15226+20341+26298+19960+27133+28953+5623+31727+31993+20032+13447+6749+17971+7193+14448+20230+9317+16351+21618+2495+18845+30139+18832+28688+7412+14337+17803+3191+23904+19747+9336+19901+10334+16677+23002+22901+11399+14142+18519+10955+21331+856+29210+249+22591+6937+25663+30552+15447+39+32018+1444+21547+21753+10020+10990+28622+12368+25078+24544+20409+24195+28840+6605+28228+17432+3988+18248+21835+15222+14301+4327+6099+13462+22239+17646+132+18001+22991+11859+10163+16929+3778+16488+22573+2594+12796+4153+9885+5701+8331+1893+27865+4006+21072+27171+2105+18442+27726+26043+23096+29206+30416+17892+6201+16000+17624+13899+25040+2927+15116+1204+12464+2926+32229+14549+6852+8213+24258+9812+13682+20738+25248+29697+30039+12447+10549+15937+13260+11838+22247+18294+5888+1432+21794+6712+22594+15674+8304+11945+25713+21273+32397+29029+5241+1051+26481+15143+25473+9895+636+4601+29203+18617+25483+11165+26532+23415+15656+9952+9830+21384+5590+192+12870+32595+15337+19421+13807+23894+16414+2043+23659+20984+28101+31679+6402+19448+9059+21430+21957+29317+31313+23444+16586+10532+25368+21087+19867+22625+19460+10381+23909+10621+10309+16804+3333+8477+1202+21772+408+6838+4257+21700+28321+3238+24744+12528+30368+15+22825+6779+23698+21350+16800+21595+4299+26712+27211+18440+2490+2681+28649+11218+1106+10002+28111+5359+24039+27496+302+31460+32058+1224+19501+39+28531+30126+31418+25361+28441+26352+11435+29180+13434+17491+9686+25959+24157+7481+3408+25807+16941+29745+16843+26580+4329+4712+20895+1872+29031+15359+27305+5733+19870+12352+13395+6438+10790+8866+12837+2067+9890+15814+4570+24907+250+8820+160+99+29477+24160+20378+27987+20540+7147+31943+19847+20400+15154+11177+32421+26887+22433+32415+25489+19896+18104+29735+5096+18700+10648+7886+27122+27299+24723+26388+19809+3949+15466+17389+23046+20986+21125+12445+6575+10831+11186+15537+5975+23383+6279+14859+7459+20415+3731+24037+16719+9418+14522+18412+24862+32183+31670+22229+14010+29791+8903+17244+12496+3549+8691+29696+12511+5461+31620+4122+11872+5169+10503+6275+10100+19279+14700+21432+22970+18949+10193+30980+24175+16425+22256+13746+8062+5816+706+30114+26506+9857+16221+24284+19109+9653+2617+12823+30636+21543+16031+15697+11527+8687+24196+6676+853+20654+26137+32160+2665+28415+5336+32251+26670+7538+7831+14215+857+17554+19429+12661+21840+25574+10141+10661+5940+22778+25144+22908+18935+28376+13607+32626+29048+26086+15951+18004+12842+18940+12831+6083+28035+3888+29971+16124+1156+24625+8040+17297+27527+19545+31447+15499+25413+13319+11217+15756+9569+3194+32453+8554+19384+11604+27744+12012+30112+18246+24704+32767+14233+31056+32276+27365+30640+13653+18129+14528+23869+22438+12593+29247+7769+28719+2189+18954+16169+8443+9236+2967+26980+6180+20882+19785+27011+1083+11902+18224+5957+5705+11800+6341+2806+1001+12752+20164+14851+1635+16012+15783+12315+9613+14281+30571+7153+32070+1472+25904+5903+15200+8107+11272+16503+16313+26251+7341+12654+17488+17015+1804+8652+25684+17119+9107+30854+641+21190+12080+26741+25168+30341+10778+28149+162+2328+30826+29700+12938+28495+14886+2215+29185+14127+20291+10042+14991+440+20790+7199+15293+27403+4088+19741+13097+17827+20818+27674+12978+9832+3764+18330+17978+4088+22695+19119+11854+27073+25899+19232+6783+31377+12278+9048+22452+27846+15509+19592+21324+13333+18241+28915+17119+10827+9734+20318+8905+5612+19474+11251+24591+1612+25526+17592+10357+1844+26742+507+3228+17182+23168+27619+26504+3773+5826+10250+12499+23657+28113+12032+10639+21248+6192+27257+12075+5571+7750+1092+3121+27996+18380+14006+26757+27179+17393+31710+11047+5799+5368+6969+18775+23368+23718+10884+15548+15211+22052+19669+11049+3777+11822+16068+19527+23265+31445+18292+8003+32427+30768+1567+22461+12504+8050+1942+28895+15755+29586+21103+883+26232+26418+1524+21209+5775+8643+26934+28840+1956+11287+30104+23335+18101+12263+20963+32009+27748+2403+9344+22895+26173+9201+13003+9717+25096+24819+31383+13081+10401+28612+3623+14343+26652+4482+1129+370+26916+21865+27074+16941+2665+20563+28521+20188+10578+16238+11979+2254+7377+16962+3294+23045+22788+3751+26711+16072+11484+3749+2359+21696+2263+22869+16224+9758+23341+23081+16660+28193+11634+30333+1283+29254+20911+19508+22729+28606+15990+8404+7389+30679+8715+227+7130+25543+9173+28254+30102+23615+7008+17577+12530+16071+28774+13576+785+24599+31719+27988+6927+25412+4467+6030+247+17173+3391+12947+15371+29393+24884+32332+13398+24361+31357+15170+23533+9911+18207+8992+28198+26489+15426+29698+10668+25637+12725+29839+20722+18684+7950+25305+30954+15267+14094+32660+15998+16083+1173+12220+31372+26042+7827+21546+6873+11527+11763+17504+22596+17510+5680+6982+9228+2084+902+26350+3003+6989+21606+30521+23138+25558+31869+30562+14978+14390+17194+4855+3283+25134+15302+9110+26803+11004+25502+6436+9634+14810+30138+26989+27907+18397+2543+17543+22252+3044+11471+19836+26331+17646+23488+3687+32319+29558+24659+23413+18936+5507+16738+27849+28320+17888+28622+12371+6955+1988+21888+19622+9459+23562+10780+139+13216+25409+12450+19830+26763+23597+421+26000+25014+24776+24225+4643+8393+27546+17857+27016+29868+16868+28901+21468+3395+4597+22474+1998+25440+5068+15104+2663+31574+23940+2718+9182+21436+24381+32497+1900+23847+16188+30180+15994+11088+28036+629+23097+15901+32396+6946+14451+28107+14591+28682+6614+9505+32068+30373+15923+6693+27324+29976+26387+4363+32576+20652+13407+23950+12633+9457+12927+7078+19054+5300+19147+20724+17665+11722+6551+29939+32256+4570+855+19085+893+4814+5345+21804+21059+6456+3311+1124+9936+12421+20477+20476+15173+8571+11256+15034+27273+24784+28629+31173+3331+21384+27185+9799+30660+32258+13036+6482+27150+20646+19478+9730+22511+7448+6237+25022+1059+4758+10199+8753+13121+25524+11277+2906+18376+32592+26911+30719+31847+13207+24573+17898+25626+21041+820+20525+7282+2562+28580+4220+15947+16345+12675+29291+23547+21140+1487+22167+16286+31621+17742+2332+27696+10215+12908+25976+1109+19529+23841+12167+19878+15589+27952+25998+24307+32672+26902+2664+20181+28806+25039+30609+22031+3814+31861+23484+11993+13373+9344+25069+31985+9920+27284+3184+3337+19716+12216+15536+21096+6677+23677+11860+30006+12600+27286+517+2839+8689+16867+31558+17707+31834+3637+13729+20480+5698+9520+29863+30113+7132+508+25551+3263+20208+19167+8+6506+4239+13541+1893+4273+13526+14611+28582+30908+23053+1817+29343+8222+8795+8161+24393+9777+14543+11196+18592+26803+17129+22606+19174+20023+4266+32075+17411+7021+7713+4985+28376+15025+17405+4571+19331+7287+20077+19519+12411+19005+31852+181+347+32243+23279+23972+17146+12209+3491+16778+9860+2445+422+13282+21323+16102+30274+31124+30253+28928+17899+18877+2343+15539+29255+6155+667+28765+23146+28250+20839+11701+10511+31776+7464+3358+15368+9832+32764+24351+22415+23584+6908+6461+2889+19269+6848+6865+900+21410+5567+8963+3929+14259+19800+15753+24287+7440+582+14554+3265+16271+23618+30428+30790+15927+29483+1598+16259+10197+9657+3058+10776+32196+27033+10479+26056+7796+23515+8158+1209+9978+25030+8731+4617+27375+21551+24183+14759+28111+10860+11492+10777+16817+11472+28569+6272+30217+19280+31720+13843+31438+26594+15542+19980+31058+23459+17818+5994+4208+9301+22894+12002+29401+29935+21830+21188+23910+13545+12175+14284+17950+30680+1548+5283+25745+29651+12049+3929+9457+14012+507+1928+20571+25822+15948+22248+32508+21679+15358+11425+27164+16463+30349+10825+12053+4537+8252+21008+4594+10458+4692+14463+30039+14724+3749+24590+9848+8808+19614+7222+4609+27434+28463+30680+2230+25843+6050+32668+15173+3717+10918+27854+19180+15484+31991+13001+6310+18731+3051+19815+12575+26556+31057+5540+19789+25304+28434+7821+11909+7137+19100+14279+28491+6749+18006+12181+23411+29855+26417+23441+4977+24886+10421+29733+16318+18184+29472+6832+30179+6423+11407+21790+6432+27248+30423+9292+32137+3248+3896+4842+8398+18846+1930+25900+16898+6256+29751+24962+11878+7494+25413+12643+24257+15100+24541+8382+1079+9781+25658+13373+30504+27479+8415+31561+21509+4213+22097+15373+22947+17527+26403+11177+29726+16054+926+1146+30375+18516+5264+23531+14076+28935+3329+22741+6975+16868+30349+6094+16241+7218+5141+2804+11246+11338+2921+13850+27289+27395+28912+14411+14585+29545+20644+16851+3575+26819+20622+10488+3654+5558+20686+7137+20548+11836+17312+21689+20279+1744+13843+4555+15476+28208+5624+13865+19998+5593+14723+9884+18059+22539+14831+23625+10122+18260+24129+30700+2590+12364+13056+14203+22389+15474+24522+15390+12891+28508+29694+1895+1657+31726+24302+21677+1676+27193+10689+13584+17231+25744+16574+4075+1603+8511+3061+2215+6776+20873+25723+18390+17187+14151+29741+19733+9386+29046+30283+12713+19101+501+3642+802+4362+8287+13869+16970+1953+30636+7410+23095+19037+1976+17308+10996+21922+4890+31588+24299+31095+2749+946+31555+26884+3134+17360+240+5378+15864+23548+30222+2016+5641+7060+10433+10622+495+26298+18221+24208+12068+19871+24275+32609+18177+11465+7135+15113+10107+24874+341+26747+30218+7636+11174+11994+19491+8213+15912+17487+32700+10584+12895+3229+29384+13321+9820+27550+23366+15560+24337+14533+10625+15749+25544+22121+26561+5392+19329+1094+4222+17168+10925+16900+8341+29273+17206+29996+9708+10779+24549+14919+27602+16826+6164+23524+16025+4353+27666+6134+1307+14428+4918+16924+15483+2816+12940+652+20162+13980+12116+16192+26297+27199+20835+20990+30373+19269+8069+15103+15218+9393+22109+24190+3255+16714+24066+18141+19483+5518+7988+1376+20659+13080+2064+18994+12503+23656+18038+25351+20119+3911+29336+26255+5692+9527+13039+22551+27284+2057+8400+7455+17130+906+24775+17589+15397+6974+26536+21624+1198+19170+6926+13376+17753+19787+23666+20531+15501+13208+20725+26197+28934+22944+3960+7074+11453+9652+25208+18916+8158+1450+22510+17094+15737+28723+7180+25741+16813+20658+19655+1847+18457+25375+30862+16289+23941+23905+4688+7611+21825+796+4988+8903+7331+10299+6783+32080+30139+12790+27695+5400+20985+17930+13728+11742+18019+2018+7953+211+1940+5190+5897+25944+22775+9360+31622+12395+7307+30207+21053+13098+4190+2990+16069+25513+21969+1057+32560+16345+9111+29926+2341+25699+5868+26236+23526+25625+11773+21102+10382+32192+15352+11275+2539+11547+25054+12767+9153+18651+1653+23364+24031+23629+20962+11537+18998+12035+20352+16005+30925+27860+21727+3354+1181+30706+16613+30426+17352+6266+24027+19525+9511+7066+7181+11744+26742+14051+28579+18108+30729+11344+15774+20821+12492+10309+12539+7657+9024+10127+4816+2107+23448+18779+30314+3845+10117+9916+30662+29126+25332+6333+32085+22258+9799+23781+20146+1332+12016+28842+8810+21942+14083+7871+821+4279+30764+7139+25654+8400+19305+16035+9266+19750+3687+30048+111+3663+29784+12819+2146+28956+26999+501+29675+18975+13964+6001+29165+6938+18806+19324+17824+26213+1619+4835+23471+13199+21612+5333+7827+18736+22516+22055+400+30737+3796+31864+16217+26338+32184+8662+24364+8353+7074+10723+22117+26389+11197+30404+14696+23065+3767+27660+28547+171+15981+30271+5540+11176+15409+4254+27851+31918+4273+23940+26242+24169+11440+25649+10850+7740+29835+14994+10600+20096+7831+14865+6926+15859+11591+29025+9507+30949+28633+32216+24851+3469+14713+17508+4883+9316+4779+558+12648+32372+26155+1357+32348+14937+6135+17248+18551+2153+9548+7158+4949+19469+29261+10528+2217+3011+12353+31015+25012+23074+24418+7547+3012+19538+7888+18272+23098+9335+26537+4618+11437+2887+27803+9261+25342+31652+24502+6018+22886+14443+31545+30463+22444+14820+16212+1869+15730+671+29269+8692+9825+17980+10286+30761+17136+1269+2574+3474+22513+31086+9546+13676+23995+12026+7123+15187+23563+29073+28107+7936+6771+24003+13167+19769+16322+19139+10064+24037+25059+5222+7847+25608+13593+31877+31179+23485+16557+32490+17245+32292+1190+15155+30951+26737+16452+17271+13394+31754+27563+12449+620+27760+11399+11995+10839+13322+27266+22898+25071+4918+7668+4659+17507+8290+30066+5220+17675+15180+247+26254+28068+12437+8856+6058+3414+27412+278+20617+14169+8897+8255+25735+24709+11498+17838+6818+2082+21447+6855+31481+331+18794+12736+11134+25908+8160+7048+103+19303+14985+30173+31173+24714+1064+23964+17250+24058+9547+27921+32726+15225+30768+645+26447+32127+13057+24938+23709+11646+12590+18791+26410+3624+16527+23793+11813+32168+32491+1309+6722+22297+1527+1856+25042+5944+14910+21947+21885+7635+7689+25149+30097+6401+5861+28780+21679+18071+24752+20384+3392+17630+15749+190+5552+27827+26954+27039+23119+3100+4756+14218+20250+17452+5958+2336+10682+25074+29562+10996+32586+20381+25850+28596+30915+20507+6260+27419+21112+18381+30463+28164+17504+887+23163+12650+4066+8861+709+22462+26492+23306+1322+1178+6692+19457+19612+11311+21771+24931+13118+5716+17011+30487+25557+10412+18368+7425+18303+16000+16054+599+6317+25381+10732+11457+10689+13128+21353+10466+848+28318+24232+20132+2358+9129+10578+25241+8608+3435+1812+12355+3299+9785+19630+5682+2578+3208+16418+26700+26053+17686+8315+24226+24751+28542+11231+12599+1246+2077+6195+10050+30400+16521+25270+2777+12840+16594+31934+6347+18422+18447+19167+1610+17056+4227+7361+21509+10209+5222+9082+13075+5428+9519+9545+14519+3905+2715+22841+13145+11988+16094+23089+11462+878+3044+10988+1678+24719+11762+1601+1026+14691+9131+10377+20397+27098+20527+20775+25728+8174+21304+25242+29149+20447+8637+31437+3033+27349+20892+27620+10626+10663+3274+15373+31603+19429+8631+2500+15245+14983+632+3719+18912+4056+8954+20243+21785+28332+22908+23725+28191+12028+3980+14604+24075+7641+2080+31767+23154+27095+11929+14983+29199+17188+24968+14241+17888+2172+2426+1984+27000+14890+3155+10711+29789+5063+1086+24380+20859+28612+11739+31163+30926+3939+14866+31941+17967+11182+5276+28629+149+18305+25191+21316+3809+28120+29092+22213+13546+24257+14556+20504+28223+25472+25114+4969+18987+12451+12177+27475+5628+14905+26873+10234+771+22166+11662+15408+24022+2226+19159+22825+7423+17719+32733+582+18633+26658+4338+5740+32545+27152+19318+6766+7216+32198+24944+1765+3416+3098+4243+3849+30714+6938+10276+21066+3634+3165+6917+18514+404+11872+8556+9078+31450+25665+25550+26367+28777+3591+22522+30499+2961+20675+13063+6682+12464+30707+23105+22154+30234+15095+6655+10770+5822+32672+30421+5714+25812+30633+30440+23299+8704+5796+31356+16623+5407+11764+20402+6492+20648+12402+512+24228+23423+28761+17459+1837+5579+19130+21981+13289+31127+3750+19394+14887+13743+29781+5150+10440+25955+10807+26544+20974+20678+23477+13276+14710+32364+17032+26376+8130+748+14831+32238+28638+26424+1389+12838+19803+10607+12815+30275+13418+197+27125+19983+15177+10667+11714+30761+19217+19642+18722+16727+20511+702+3455+2733+29554+10962+23601+1532+27324+15548+24654+9468+8357+6914+6660+3109+26682+14136+14469+5116+8364+23374+20530+32368+21811+27383+3780+23461+18801+6997+18574+30621+17398+16056+6683+29642+15391+29661+17058+6718+18544+9782+12002+4267+21691+9209+6632+22202+19968+27614+18340+17122+26513+17059+21863+25987+2688+28414+25066+24072+19495+30015+29013+25157+10647+23998+27622+17506+26358+5621+28254+23391+8035+8749+6678+10846+3591+22068+27715+5168+29587+10981+6824+567+32402+32502+13116+11698+1797+24003+2192+14537+12070+21354+17472+12294+16069+4712+24569+19628+14530+17995+25871+6659+20139+15458+22557+17747+25020+31095+20718+12377+8082+16295+22829+1704+6674+30078+10697+12966+5502+3308+21460+5331+6810+29986+32689+18459+25857+15524+16553+442+21813+9711+26279+28538+6547+24892+7653+5028+4137+21430+17933+6499+8641+31245+30179+2318+22649+30637+4095+9621+27190+6336+23408+30221+18187+1524+14386+15790+20596+32000+2457+14142+22131+1443+11533+3710+30080+1564+10251+695+22055+2681+3217+32139+4063+32514+21781+16091+14577+25046+9270+27865+1811+30889+11758+30684+4613+32552+6126+32131+15488+27080+17539+784+2846+21945+29474+19330+12875+19013+25087+11289+8007+19093+32174+17484+24720+9300+8647+5868+16724+32159+12472+849+10064+3952+3198+12326+7877+10420+8531+20033+28997+32760+22188+15410+25637+6804+27349+15110+26126+5894+7326+23970+5192+5092+28588+26501+22485+28734+4505+19061+17923+2318+29954+17229+1028+830+20939+26472+22484+852+31278+29631+23878+603+475+22741+26960+28908+763+10207+5896+32135+5602+12940+4410+21099+1462+19470+17503+18173+1104+129+10909+5827+29278+22809+3383+30993+16371+25642+2513+28763+18001+31890+23696+26700+22158+4536+12679+4491+22441+31974+31793+26993+30215+24634+23265+31756+23559+17258+31334+19245+32389+19970+26473+6368+1234+30124+31936+12155+15607+23446+24176+29392+11840+19011+1814+13821+26770+17755+29093+6762+16467+32428+26030+24034+2633+15239+3487+21019+23502+11723+31528+25345+21414+14804+27055+22101+27642+26814+28770+6902+1982+23453+10125+3796+3023+15400+28733+12266+15188+7459+18187+10275+1130+24834+19846+4121+27468+25627+8355+11620+26618+24187+15802+29793+1689+11340+5323+12563+25922+21511+1590+9294+3170+23922+21621+11905+6571+1976+12647+16539+25778+23738+12671+30781+28377+1272+4502+32273+9394+6018+29611+20468+14597+21411+29734+2+3233+8115+32453+17615+2775+13152+28612+3231+6059+24157+13176+29510+123+27629+139+16474+14315+10589+30162+16168+23617+17253+1777+16614+9521+19634+8160+11370+30835+18388+17912+5893+9484+21108+20264+19430+27542+9116+17527+30868+22186+16614+16581+18724+18099+2223+31376+2282+19360+31711+31487+28515+21745+2846+21448+32088+7431+17333+2533+13851+5638+19809+3481+17926+10045+4112+28606+8623+18691+31176+9630+15124+31666+25129+1075+4328+30783+1785+14632+2372+12563+19333+25985+25223+8798+21056+18800+27800+30619+22262+4140+9832+3311+4329+12912+22609+9598+22367+7665+8921+15519+32262+18312+4876+1931+6134+7159+28494+18099+32610+5089+9721+28146+11633+26237+8164+3937+17593+25224+22822+17152+11127+6998+8037+805+21859+21606+2176+30925+14357+30653+31815+6203+22167+28440+30651+30949+28733+9270+14564+32094+7479+30422+16266+1361+2341+17933+31188+18360+28661+17188+27434+1275+30654+17323+3219+4397+3634+1959+27916+15217+29428+26985+30604+3942+20209+13462+25835+31503+3337+24297+5369+19910+31777+18275+6864+25132+5080+10995+6114+29389+30825+20647+3634+57+3428+12586+20689+24778+22765+4696+26158+12783+7750+4685+2333+20990+23197+957+21421+31836+3419+19322+10463+13912+23154+28448+31549+25038+11575+26417+10937+16413+6539+32645+23254+8750+23151+4413+12944+7539+597+4103+20502+16212+3136+9067+23290+20476+4437+31399+31101+29675+21725+29683+17662+32618+2452+15508+1610+337+29338+24947+14428+13698+27663+12331+14151+7014+10047+7694+1281+24953+20975+12440+18644+18528+8236+7846+13234+23480+525+2708+22855+23741+2910+9951+30602+3411+15966+3427+24183+13034+104+12269+369+13228+18834+28867+4879+18497+7964+25228+27987+16992+12872+5740+5934+25816+5312+15691+29362+24732+6828+7798+21377+6606+8105+8707+24685+7174+26887+22451+2141+29971+8324+10271+512+13159+13512+6435+24067+9481+22047+2985+6251+9613+21949+25601+2026+5210+8275+14786+25137+27526+17389+23819+27271+17299+27328+29346+27381+1303+7035+7311+281+9826+30657+3121+24714+4598+6243+399+15543+9540+29187+7422+17746+31593+5017+2695+611+8846+4265+12170+3093+4967+21193+29171+4252+1429+25143+28497+15274+10654+19384+12759+977+3334+24964+2456+16652+26045+22390+4593+31864+11845+11389+13849+6452+4183+14375+6530+1361+977+5271+13051+30066+4957+10438+22970+16882+3817+25118+580+13020+28448+7860+19544+1588+13002+29238+10255+23597+27650+27536+6541+27215+1065+2005+6112+23609+3315+10725+1102+5242+22690+31677+14392+22135+6601+26069+25072+16254+19624+5382+8062+5347+18693+22036+12991+13182+7787+24364+20266+17720+15115+11453+14478+21390+9549+24615+1960+13240+21827+10483+27474+15269+12358+10884+7976+2427+30705+28587+14747+25664+15157+12037+23860+25285+27125+27154+21441+10393+19369+23233+11213+3540+21804+22147+14529+29164+17873+12039+21032+9249+23814+13008+3219+30354+28242+14721+15741+25063+32734+15062+10606+1495+32031+24450+21228+482+31795+31485+30009+29275+17335+6169+2627+19396+17436+28928+19156+7955+9607+10437+32277+10054+19202+32565+30738+25952+5886+548+28899+13358+7971+5346+25301+946+3931+11041+25651+19424+25734+8731+4984+2162+30438+2174+27536+6176+21374+26415+13174+1925+4639+5134+9923+12938+3014+31752+27434+31966+15709+4114+1054+23578+17744+32716+1564+5358+29020+14965+21671+9863+19092+12176+7106+21344+24463+2448+24305+31825+3630+27751+22082+26711+1046+13760+14516+9899+9729+1028+10053+4341+21039+3960+30611+12575+25224+24265+18187+12292+18979+19456+29129+11144+31204+25820+17235+683+5635+32177+22676+14800+31497+26929+8339+31893+11053+7227+24992+26569+18485+1027+17788+15267+16232+11933+15027+11130+21322+13034+2433+4331+5715+10578+22924+22520+14914+22699+9578+19185+6667+12369+1673+6346+25334+1792+6946+13155+15086+28928+7651+6374+10722+11675+32153+11790+2308+25064+11229+19638+16693+31439+3754+14209+27767+24676+21904+22047+10717+21642+17269+19509+3775+800+13535+32347+6553+31256+9082+12322+27498+2545+7728+23125+1181+29912+28553+10080+5662+4769+5856+26364+16007+2493+19853+29015+4744+8755+24026+28673+13005+14885+20470+14101+7770+17222+2425+32606+27941+1240+6379+2133+7232+12815+30653+1085+8423+31483+27630+25267+18849+21179+28281+14890+3752+4989+22658+16911+23493+27005+502+7656+23671+3670+19206+25011+14684+11629+27742+29301+19114+25296+14613+31681+13882+13011+15956+4030+7401+25798+7594+3337+21060+29291+11706+29091+31773+16601+31779+17189+8398+16150+10934+28419+6079+24305+6848+7497+4475+15233+9300+393+20819+11570+10712+8752+27017+5773+28171+30893+9349+7407+29558+20994+29752+7281+19629+24058+23073+18011+29171+1590+22327+19138+2664+11214+17327+8797+25349+30577+32423+336+17465+2880+30681+24626+27924+14477+14887+16158+19668+22691+13989+28218+8797+27172+16682+18523+23575+27663+25982+6171+2796+8295+14249+7752+31013+19955+10726+8907+12485+25717+17197+22194+15708+31369+11939+15465+30789+3313+2690+27702+10839+20377+18618+5139+22573+3589+662+12669+25608+12334+8317+22445+6658+4945+3961+19145+14372+12133+1804+10906+32+9608+26627+31641+21981+5532+19317+27246+23548+29793+32729+1456+29288+32729+178+10140+2028+3053+32688+25208+20408+17557+5112+3716+5290+12610+19075+27985+30541+18231+27706+18490+20079+23062+26679+24169+8002+16996+14476+1022+5429+10147+22623+14147+8869+29339+11994+23184+8626+14635+20870+10269+3811+25853+2346+2808+1623+11341+30052+25660+9131+17589+19550+6692+10709+19054+4471+6262+159+8669+12730+2815+25277+17559+9663+7513+11034+7691+26378+11696+25247+19406+22934+6721+2231+4438+7517+19725+28653+14137+24833+8384+1453+1913+13580+7317+31909+5020+28823+10793+26549+13966+1026+5450+5994+10594+23145+878+6986+10952+7085+4069+1866+29146+6592+31351+13861+13628+26752+9681+7397+2507+19576+26242+18300+3501+24738+4026+28114+967+27575+16529+29984+25954+282+12049+27592+5602+13640+3316+22637+22964+16908+2418+30781+21479+26340+3599+24740+12477+13124+14763+27611+1685+11443+2787+7179+31517+9583+30339+4328+27440+10743+12307+3580+7526+7800+17019+2926+31475+32308+7886+24136+15406+32681+6569+4205+32692+25512+6148+10963+30990+29934+10957+3345+27592+30835+23085+21667+2992+15290+9048+28046+7049+8120+19394+14263+25644+25819+20884+22748+23634+373+5531+31123+10725+26424+7320+6656+32028+19923+20757+11636+10362+24660+18257+12552+31087+27169+14126+13724+29058+30029+29519+17401+3698+24516+15355+23016+32335+22233+10800+9003+17103+11485+24167+10533+13901+1333+14049+23323+23195+27783+6830+4870+32597+5573+13132+15177+6140+6205+15807+18908+4149+2158+32271+31071+23681+1214+24174+4105+15477+12590+7702+16601+107+27807+15370+7280+29937+30074+9871+29111+6590+1341+19922+31781+21649+26469+6024+26916+16073+5794+30356+30367+20062+29364+5258+27592+8700+8559+1897+23782+32646+10617+10672+31007+28730+31435+14137+25735+20027+32671+7000+2991+28339+10997+11884+19873+25392+26871+5726+28656+22521+3295+7192+26096+2815+30121+9329+22264+4268+10153+12247+15656+3651+22269+30836+1774+32125+114+6639+3922+20926+29042+27858+15712+29679+11613+6388+6003+5527+2174+27453+3158+28134+1248+30033+32499+2860+30146+30408+9605+12167+24765+30419+29899+12179+20365+8663+8393+27803+19952+14818+12984+13536+23495+29096+22406+5042+3851+3180+8860+14545+5615+24797+25643+18500+26606+7521+25028+29490+16762+12797+29033+1493+31376+26897+28607+17005+477+21855+23990+16104+28388+15310+13269+20133+10205+6664+2952+186+13349+1212+18793+31409+29210+31671+12423+26049+25798+31782+12242+3639+9669+3163+12755+1473+13391+14066+14386+26568+29449+18253+7299+18777+3017+7706+22225+19090+6258+28608+11277+27289+21945+31700+11072+1544+21737+6069+29827+19386+4208+9001+21886+18102+26802+1412+8683+18264+25529+31368+27727+11632+10199+28700+18459+18273+16605+32406+11572+4593+535+18073+26366+12032+2839+30363+14847+32377+8289+17248+12272+11894+9669+5569+11313+12402+182+10443+16225+4467+10768+1200+18901+6751+24152+17075+32743+3479+10109+30324+18377+21463+23487+13217+31219+7766+2888+2517+954+10297+17767+25056+17592+8918+32694+3756+17354+24299+30945+24238+24017+9067+18131+11392+28428+27357+24178+28990+7189+16563+14874+27648+25560+28006+22555+16009+11605+8285+8422+17889+9442+21108+14714+23613+8995+23376+27970+274+16071+27458+16184+428+13660+11118+12273+27049+17061+21839+9004+8466+13064+13772+184+5159+174+3011+15968+3380+25425+27408+20715+22250+7629+28616+19754+32397+18029+32049+3191+15381+30941+24315+12130+26091+13120+5706+20645+30534+29923+28626+17406+16964+722+3079+13817+1299+11877+31589+14110+10651+3608+11088+32348+9862+6092+27939+11098+4419+10094+8275+3184+32689+8364+6511+11045+3888+7520+32578+17242+10781+13296+26805+11497+31664+22790+9792+9736+16000+13640+8116+31021+28732+32368+30923+20852+9295+15482+28156+8891+5117+11652+9530+32701+26207+26448+10825+10532+3912+16786+27716+27213+29202+5525+25349+22579+23608+31034+20032+22153+8394+18713+3219+7366+6126+7006+18410+12328+7422+18125+16663+22720+13952+32158+3624+23237+13511+25355+18428+27732+3508+4179+5759+27429+9708+3148+23290+21735+8160+16108+27478+28124+6243+32408+4014+22917+9382+7716+13840+23333+23381+11956+10737+3402+21551+23396+24934+29660+24058+9439+11244+4367+29959+3643+20280+31270+16369+24097+10507+29021+5299+23490+32244+8034+18910+9153+15645+18321+25371+26623+7270+21528+1187+31594+22698+31295+7457+29599+25144+16794+19184+15712+24165+9566+22299+6730+22056+14543+12405+16547+32304+4614+20377+17688+10890+20303+16476+24214+21613+8020+16116+26356+13868+268+8734+28557+8531+20977+6785+4540+13989+3907+32443+13957+13583+20659+11028+7685+23418+11334+14843+38+7489+32138+1013+20098+8212+25069+7999+22372+25601+3679+6000+20973+12079+16957+15398+27109+12049+8394+16156+8909+18774+2267+30348+28896+6562+29775+30477+26748+890+9381+25034+10582+17572+23340+13138+25833+1377+16037+17691+32489+31883+1740+8968+21301+16301+23436+23920+28337+7492+25869+17868+24868+24731+26424+30508+24268+3153+6258+21170+11589+381+14416+3907+28332+20057+18022+18073+400+28864+16233+25780+31883+152+30252+22856+32587+11576+5035+20039+12360+8697+28232+16303+1572+9828+29330+24891+23669+3445+32329+20558+6270+25699+10137+16719+9167+30499+10994+21547+15354+1421+23455+5791+7752+2515+27679+29869+8361+16000+22093+28335+14867+14544+17325+1882+8977+11259+24947+8906+28944+20945+26357+26941+4814+8122+18415+2303+2775+10039+8765+18389+2936+278+22134+28607+30927+17806+22999+18170+24934+2155+9313+18877+7202+3778+20108+19918+31441+5060+6614+11420+9923+25803+22450+29818+691+7995+18579+3890+9198+20439+13455+12456+18679+17698+6407+11784+2345+16706+24974+13687+11721+27371+22926+2884+2899+30582+16152+8704+16994+13857+8457+21770+3528+8406+11608+18976+5791+14622+31919+16754+4869+2931+13268+32752+21315+26359+28394+18002+7276+27380+17381+32719+30801+31959+28626+16700+17227+19535+29125+8069+15203+29350+23866+226+1645+23343+29639+5588+5194+1950+3857+10996+31111+4855+9918+5759+32738+12830+20888+22472+349+4657+13409+22805+21380+6647+8160+2629+11271+32708+32710+9036+27742+2667+27383+3135+29440+7418+23214+21537+8261+7004+4759+25346+4979+31521+18777+21061+8394+3601+3360+13946+25208+12176+5662+7378+14555+10916+26048+14744+9720+16954+29963+14052+9789+20485+30771+22796+11841+11436+13333+26195+12955+28373+29675+17700+13771+10272+15781+9602+29781+22410+7489+11083+24783+12295+5835+27626+25134+11518+18661+20219+13492+10828+22039+6480+15792+19024+11949+21692+3024+488+15022+29691+29368+6949+862+29133+11408+4218+15333+7370+7930+13311+13347+23851+8116+28059+15855+32464+2491+21037+2821+1970+9598+23545+16990+17141+16788+16949+14986+8906+25016+28668+6476+22220+24613+14745+32099+29472+9884+20162+5445+21648+6337+15318+26333+14915+31087+20653+30290+23985+4203+25170+30440+2631+15779+4824+32356+17403+3190+592+26794+24941+10169+25346+3896+11349+29365+9980+27766+7415+12651+29525+13804+7497+8521+6895+14633+9848+31883+32648+11850+9+12016+2858+27459+22846+3333+17430+4994+19721+31038+21158+7015+1206+23279+512+26831+26980+8904+27252+21087+19858+2839+4840+8653+2713+21645+21890+24660+10693+17841+20123+15888+30430+32724+8479+4021+12257+27177+10996+1404+10314+31569+2700+21023+3518+6850+9631+25292+18717+8963+31758+29026+29168+13780+3652+27989+29210+27225+5622+12344+2859+14741+23465+19419+5741+16166+15987+1194+10678+21135+4309+1748+17887+5979+25385+2056+12513+3795+15509+22035+2436+18678+1107+20362+32260+20269+6519+20824+31469+18434+3700+20059+6164+15896+9573+30126+22023+20448+24765+7842+11655+28927+27406+31692+29922+14699+12176+12147+872+5543+27625+9233+20120+25320+30569+8019+6685+25076+17980+2191+26769+2796+9459+24508+14429+22173+29656+20349+29538+3464+15395+31630+5251+4887+12155+11675+7905+10099+25901+1296+30666+28226+13948+6654+22930+26248+18133+26338+32741+7454+14073+11806+14806+11289+31128+21536+4328+31137+5964+29985+20762+127+3171+18790+18562+21615+23419+21499+2777+5692+9344+24347+22847+8970+24003+11711+23977+5606+12079+8348+15836+21149+18530+6373+19504+29165+23811+23929+13640+31133+11594+24251+9017+74+30548+15046+10502+9591+16667+28612+2210+21775+14026+31935+15957+17897+19844+4020+29591+11768+32272+21080+8236+4055+24550+27770+10894+21358+19821+7108+24668+19190+14226+13415+14274+3700+20444+686+30000+3340+6596+32332+12423+25176+29528+4384+21951+1265+24217+29806+28013+1333+25538+19814+27076+12248+5920+17045+19451+10138+28827+23098+2636+1403+23917+13356+6811+20792+15638+27098+24374+18655+3585+17786+20510+30775+16769+30011+995+13701+7872+18376+9398+12779+6401+9785+21939+30613+26732+5231+4441+32120+17233+2433+22167+16982+31410+8333+27775+25411+18579+2393+7587+21112+11551+18095+2207+27740+9976+31061+13098+7904+29162+13469+16094+22046+25566+8086+4547+5547+6589+18515+14836+12722+14398+29357+12141+8963+3978+18313+30306+2717+16375+1581+108+3517+27697+751+31774+4493+21431+2927+3635+7258+22470+25610+17272+28186+2250+5117+10470+1087+13534+28879+9271+4832+16148+7599+20812+27731+8828+29528+8170+14114+9318+10888+20302+4273+16820+5908+12394+24996+20691+26383+7557+31034+16713+10289+6950+23628+808+14910+10995+11359+3530+19031+30887+8731+5079+8556+17213+19709+3122+2596+8093+22987+15037+20771+18722+13710+2748+10643+2839+2519+27757+28005+28732+4081+5634+18761+26829+32167+16848+7696+9191+734+8032+17900+1397+14210+12264+13209+1349+27339+11421+28467+24863+15845+2176+9468+10057+5734+3635+15945+17311+29879+9841+11480+10194+25969+28239+6518+4420+465+16795+3230+20415+8021+7510+1037+1490+3483+17371+25170+23265+30017+5106+1108+7394+16088+28936+24282+15166+30254+22584+17768+12139+2878+4801+11553+14086+27736+5997+25851+32725+22998+28558+15013+12756+29071+32089+21352+17420+2943+13451+10173+30412+24086+90+6382+6244+24552+23044+6566+18355+8025+3858+20516+20714+7135+12962+16240+25037+22534+3137+5517+26573+24223+4750+4246+31760+22896+23599+4763+3298+12685+5967+11637+27843+29307+20918+26563+16209+31560+5909+18133+14647+10583+30686+938+1137+10535+20562+6107+6992+13686+15532+16680+1177+17225+24294+19486+17831+20115+4048+14546+29098+26331+10405+20179+27546+17734+22490+7240+11886+5037+18178+17111+9346+20433+13382+22785+27355+19581+15947+9896+15548+30515+19172+20141+21619+19611+13340+622+28983+24933+18425+6397+31932+11125+4370+17409+4378+7685+21562+17644+29257+6842+4090+19402+20188+11411+28240+10724+7310+6091+30017+31080+10968+23903+30529+26654+2434+5140+14392+25193+21563+20756+23242+6965+15342+4071+948+3065+27805+18064+30058+27298+15580+7211+25021+10683+8337+6480+15357+24758+12099+23222+19156+3213+25063+29795+5510+27600+12248+32693+22703+18467+29619+29910+10320+11977+29531+16290+867+15182+24819+27240+21932+808+9751+10531+19333+29546+14255+11784+30047+3682+17518+7963+2415+16893+12462+26031+8758+321+25981+23417+20617+15906+5798+31679+7298+6113+11845+5818+5204+30739+10797+21914+31714+4534+23935+15870+32742+15906+12741+2926+23777+7261+31748+1953+26139+27609+30182+19973+17025+9759+14918+14912+11995+1925+13635+16459+30721+27573+18569+1876+5320+18015+6465+4992+9341+27718+26406+25822+15790+1517+26411+16681+28914+4151+32461+11742+16957+11915+9210+24125+28511+14693+12066+20085+23875+23671+28932+15567+6406+24863+8450+29859+29435+6981+25106+32273+28214+3488+1356+18392+9861+29530+8023+29683+17228+5584+2602+17037+17742+3061+6611+25051+23338+1582+6281+15891+25446+21263+24334+30234+3671+23619+4391+4879+11394+5651+17200+2622+32675+3251+7454+11269+32590+29742+174+4594+11093+22912+18499+2484+1581+1258+6090+16080+17282+31572+12715+22812+15612+14241+8317+2492+28947+7787+31152+29411+12819+3134+18587+13620+24104+4096+323+21037+5571+17689+21259+26998+12504+13843+31842+32231+18110+32234+1842+18895+20940+12938+664+13932+23411+14649+21878+11947+28451+30292+25885+17629+8231+23346+2891+19769+22461+19619+16336+26795+6960+1385+15977+26306+25257+17064+32481+17847+26727+21229+13036+266+11553+24807+29990+626+3811+28371+16698+20275+2507+1797+21574+21860+12205+28472+13483+14012+31351+32744+18528+2538+19705+19963+31761+15098+933+13539+963+26278+11869+29532+6282+8789+31027+28637+32413+24085+10762+29456+7733+14873+15665+22180+6423+8549+30782+15931+3052+9932+13807+24988+16698+23561+28338+29250+23543+20055+18133+25975+24303+9514+32142+31519+13292+23898+22200+25347+19888+29861+22558+8787+22266+9902+1354+7402+21818+24350+2165+16252+20138+5989+25791+18700+18549+1686+25666+9906+27717+5138+3152+20359+8963+11583+25750+12395+16973+19041+13340+30251+4098+21724+19725+6218+11534+19906+6127+9891+11860+30674+1326+6048+26194+30976+21425+2161+13293+3523+27738+4388+16339+9493+7675+18287+25570+8622+8894+26650+29615+21317+21614+28478+25799+15182+25521+32171+16931+26500+468+27251+13047+20751+11422+17982+30987+8991+23519+29538+14800+27350+32353+28574+1944+782+28491+3221+8101+673+32175+22864+740+20207+12049+1226+20226+27404+30336+20533+11797+27646+29322+17571+15059+25647+25602+10223+12117+29814+27091+2410+6998+5593+19693+16514+5973+10728+15783+4915+1100+31309+16407+9345+11446+21843+16608+14449+25223+2031+20428+21643+32398+8931+25702+23364+13694+27115+14941+17735+10838+25538+12902+16000+17811+6018+27683+32330+10350+14386+20607+9923+16755+29505+13062+12641+22383+15333+11063+8343+12034+16730+1420+1344+8248+14972+5887+23561+22558+5323+4264+3169+16798+22007+13208+11747+10460+30104+21375+19782+18008+18112+20813+32723+21380+24862+28644+24412+10647+1826+23635+20806+10175+1581+26801+16491+18926+14283+27685+28503+11641+16372+9708+2804+1819+29012+9238+32282+25441+22196+15571+22739+27195+21498+23270+8159+32507+29920+10688+369+32408+5786+29116+993+13932+29803+5176+29030+22210+20461+22974+13895+30145+12891+28429+8552+18868+10738+11244+2728+4087+9239+30385+16584+29898+858+569+26969+19815+12175+28658+23419+19404+18106+20769+18751+18594+643+31663+2839+6064+7388+11227+8397+3239+2088+30059+14569+18847+23224+25152+22689+9415+5569+19658+20254+13197+26018+24283+2237+5257+9651+28896+3698+29316+10808+20041+2708+31133+12115+24962+5046+2032+14737+31009+26904+12717+15740+9822+18896+2613+9427+5110+462+27446+1273+24576+7760+1602+15774+25950+28637+29813+15335+16806+694+3515+2739+20769+23072+27775+7003+24980+22342+14037+28842+17506+23639+24230+22617+18474+12443+2643+15854+22483+29110+32574+11150+27026+27502+27400+15121+21809+4397+12563+26574+24984+9373+8355+10666+29045+5018+22272+20100+5907+15769+26945+14374+17616+5873+12382+19184+19405+430+25041+22972+19214+29633+30584+23244+1721+16326+31268+24151+8905+6727+17059+23439+31498+17077+26658+2847+651+20875+28207+15811+17069+18405+870+9635+30975+8935+21283+13240+376+31161+30988+7787+28264+25627+9021+22779+19927+30645+433+3549+4336+32768+30691+29867+32079+17758+13225+32711+27187+9897+9583+11145+5378+16905+24971+22279+5933+6787+6218+10471+16872+31408+21486+18825+18653+2870+31758+26053+18938+13803+19808+29009+27547+9879+1845+8375+12728+11789+18476+23543+9077+18095+2767+12720+1890+18255+947+29032+23904+13413+14191+29867+3794+22641+20611+24377+2235+16045+19179+7094+19202+427+32600+18307+20459+16156+21158+31104+17530+16879+12382+29818+26430+6155+22672+29313+23889+19967+1928+24079+3062+13497+18157+23433+26356+32506+17666+30294+5457+27889+13989+4679+1651+18139+13437+25973+20403+29028+25439+23179+26649+23786+6266+572+4179+19212+5829+19525+13872+4826+1418+5327+1827+1597+29914+10682+1719+24038+10411+27205+25490+8123+18062+10327+27584+7353+16827+25670+15796+27192+2028+3945+7304+8303+29185+14245+8459+20988+29334+20287+18830+29729+13872+32503+595+13006+27874+20285+18778+16068+19262+22935+21749+10289+11892+19195+9661+3333+9600+29790+23086+32202+21746+24027+20432+30606+1916+27546+11614+30528+31678+1746+8582+24597+30918+7056+8282+25117+18638+17083+3358+17267+19676+25182+31610+29195+18036+21964+17962+20861+28126+26505+17255+32368+23888+5250+24997+10597+14930+18480+19044+1960+4998+18604+6137+21554+15008+29646+16592+8090+6710+21173+21287+15909+28864+14851+10624+9264+23430+14382+12561+20060+32371+15179+11653+27361+22572+9248+9573+3395+10967+2769+9738+21156+3042+13341+21940+31560+14854+28000+15461+31354+30253+25001+1475+15747+27680+4717+17461+22923+6790+14856+28989+17295+25369+4024+27816+6711+28486+14735+18719+9482+10191+30980+24902+17774+18871+4956+5699+4776+14420+5877+9618+2944+3503+26409+6583+11177+22842+20351+10309+16040+28050+1430+11207+31212+2495+30200+24751+11+19991+16240+28033+14538+27287+18935+4279+27505+25140+10029+6197+23457+5733+15953+8807+9604+25375+27607+29097+27272+2733+23872+32221+17325+6371+27621+7037+14151+11871+25030+5085+1

                                      1 Reply Last reply Reply Quote 0
                                      • B
                                        bnrstnr @bnrstnr
                                        last edited by bnrstnr

                                        @IRJ lmao that's intense. You must have missed the updated one. It asks you how many numbers to generate with this one. If the number you're using is huge you may want to use /dev/urandom instead of $RANDOM%, which I think can only generate a number as big as like 37,000 or something?

                                        @bnrstnr said in How can a split a number into unequal parts?:

                                        Here's your script to specify how many numbers to generate

                                        #!/bin/bash
                                        echo "How many numbers to generate?"
                                        read -r quant;
                                        echo "Enter Number";
                                        read -r num;
                                        
                                        step="2";
                                        answer=$(((RANDOM % $num)+1));
                                        newnum=$(expr "$num" - "$answer");
                                        
                                        total=$answer;
                                        string="$answer";
                                        
                                        while [ $step -lt $quant ]
                                        do
                                        	answer=$(((RANDOM % $newnum)+1));
                                        	newnum=$(expr "$newnum" - "$answer");
                                        	string="$string"+"$answer";
                                        	total=$(expr "$total" + "$answer");
                                        	((step++));
                                        done
                                        answer=$(expr "$num" - "$total");
                                        string="$string"+"$answer";
                                        echo $string;
                                        

                                        There is a chance that you could generate a random number right out the gate that's too large to allow the number you specified... you could just rerun the script and try again at that point

                                        1 Reply Last reply Reply Quote 1
                                        • 1 / 1
                                        • First post
                                          Last post