<?xml version="1.0"?>
<flowgorithm fileversion="3.0">
    <attributes>
        <attribute name="name" value=""/>
        <attribute name="authors" value="manoj"/>
        <attribute name="about" value=""/>
        <attribute name="saved" value="2023-10-23 06:49:23 PM"/>
        <attribute name="created" value="bWFub2o7REVTS1RPUC04RjhTMEwxOzIwMjEtMDMtMDE7MDk6NDY6MTggQU07MjgyMA=="/>
        <attribute name="edited" value="bWFub2o7REVTS1RPUC04RjhTMEwxOzIwMjEtMDMtMDE7MTE6MDQ6MzIgQU07MjE7bWFub2o7REVTS1RPUC04RjhTMEwxOzIwMjEtMDMtMDE7MDk6NDY6MTggQU07RmFjdG9yLmZwcmc7Njk4Mw=="/>
        <attribute name="edited" value="bWFub2o7REVTS1RPUC04RjhTMEwxOzIwMjEtMDMtMDE7MTE6NTM6MDEgQU07MTI7Mjk2MQ=="/>
        <attribute name="edited" value="YnVycmluO0RFU0tUT1AtNzQ5RDJJRjsyMDIzLTEwLTIzOzA2OjQ5OjIzIFBNOzI7MzA1Ng=="/>
    </attributes>
    <function name="Main" type="None" variable="">
        <parameters/>
        <body>
            <declare name="number" type="Integer" array="False" size=""/>
            <input variable="number"/>
            <if expression="number &gt; 0">
                <then>
                    <output expression="numberToWords(number)" newline="True"/>
                </then>
                <else>
                    <if expression="number == 0">
                        <then>
                            <output expression="&quot;zero&quot;" newline="True"/>
                        </then>
                        <else>
                            <output expression="numberToWords(Abs(number))" newline="True"/>
                        </else>
                    </if>
                </else>
            </if>
        </body>
    </function>
    <function name="numberToWords" type="String" variable="words">
        <parameters>
            <parameter name="number" type="Integer" array="False"/>
        </parameters>
        <body>
            <declare name="words" type="String" array="False" size=""/>
            <declare name="unitMap" type="String" array="True" size="20"/>
            <declare name="tensMap" type="String" array="True" size="10"/>
            <assign variable="words" expression="&quot;&quot;"/>
            <if expression="number / 1000000 &gt; 1">
                <then>
                    <assign variable="words" expression="words &amp; numberToWords(number/1000000)  &amp; &quot; million &quot;"/>
                    <assign variable="number" expression="number%1000000"/>
                </then>
                <else/>
            </if>
            <if expression="number / 1000 &gt; 1">
                <then>
                    <assign variable="words" expression="words &amp; numberToWords(number/1000) &amp; &quot; thousand &quot;"/>
                    <assign variable="number" expression="number%1000"/>
                </then>
                <else/>
            </if>
            <if expression="number / 100 &gt; 1">
                <then>
                    <assign variable="words" expression="words &amp; numberToWords(number/100) &amp; &quot; hundred &quot;"/>
                    <assign variable="number" expression="number%100"/>
                </then>
                <else/>
            </if>
            <if expression="number &gt; 0">
                <then>
                    <if expression="words != &quot;&quot;">
                        <then>
                            <assign variable="words" expression="words &amp; &quot; and &quot;"/>
                        </then>
                        <else/>
                    </if>
                    <assign variable="unitMap[0]" expression="&quot;zero&quot;"/>
                    <assign variable="unitMap[1]" expression="&quot;one&quot;"/>
                    <assign variable="unitMap[2]" expression="&quot;two&quot;"/>
                    <assign variable="unitMap[3]" expression="&quot;three&quot;"/>
                    <assign variable="unitMap[4]" expression="&quot;four&quot;"/>
                    <assign variable="unitMap[5]" expression="&quot;five&quot;"/>
                    <assign variable="unitMap[6]" expression="&quot;six&quot;"/>
                    <assign variable="unitMap[7]" expression="&quot;seven&quot;"/>
                    <assign variable="unitMap[8]" expression="&quot;eight&quot;"/>
                    <assign variable="unitMap[9]" expression="&quot;nine&quot;"/>
                    <assign variable="unitMap[10]" expression="&quot;ten&quot;"/>
                    <assign variable="unitMap[11]" expression="&quot;eleven&quot;"/>
                    <assign variable="unitMap[12]" expression="&quot;twelve&quot;"/>
                    <assign variable="unitMap[13]" expression="&quot;thirteen&quot;"/>
                    <assign variable="unitMap[14]" expression="&quot;fourteen&quot;"/>
                    <assign variable="unitMap[15]" expression="&quot;fifteen&quot;"/>
                    <assign variable="unitMap[16]" expression="&quot;sixteen&quot;"/>
                    <assign variable="unitMap[17]" expression="&quot;seventeen&quot;"/>
                    <assign variable="unitMap[18]" expression="&quot;eighteen&quot;"/>
                    <assign variable="unitMap[19]" expression="&quot;nineteen&quot;"/>
                    <assign variable="tensMap[0]" expression="&quot;zero&quot;"/>
                    <assign variable="tensMap[1]" expression="&quot;ten&quot;"/>
                    <assign variable="tensMap[2]" expression="&quot;twenty&quot;"/>
                    <assign variable="tensMap[3]" expression="&quot;thirty&quot;"/>
                    <assign variable="tensMap[4]" expression="&quot;fourty&quot;"/>
                    <assign variable="tensMap[5]" expression="&quot;fifty&quot;"/>
                    <assign variable="tensMap[6]" expression="&quot;sixty&quot;"/>
                    <assign variable="tensMap[7]" expression="&quot;seventy&quot;"/>
                    <assign variable="tensMap[8]" expression="&quot;eighty&quot;"/>
                    <assign variable="tensMap[9]" expression="&quot;ninety&quot;"/>
                    <if expression="number &lt; 20">
                        <then>
                            <assign variable="words" expression="words &amp; unitMap[number]"/>
                        </then>
                        <else>
                            <assign variable="words" expression="words &amp; tensMap[number/10]"/>
                            <if expression="(number % 10) &gt; 0">
                                <then>
                                    <assign variable="words" expression="words &amp; &quot;-&quot; &amp; unitMap[number%10]"/>
                                </then>
                                <else/>
                            </if>
                        </else>
                    </if>
                </then>
                <else/>
            </if>
        </body>
    </function>
</flowgorithm>
