   function NumberSelect(n)		//0`(n-1)܂ł_1񂸂gzԂB
    {
        let list1 = [];
        let list2 = [];
        loop(n)
        {
            list1 = list1 ~ [rand(0, 1)];
            list2 = list2 ~ [0]
        }

        ascent (i in 0..(n-1))
        {
            ascent(j in (i+1)..n)
            {
                if(list1[i] > list1[j]) {list2[i] = list2[i] + 1;
                } else {list2[j] = list2[j] + 1;}
            }
        }
        return(list2);
    }

    function LookUp(List, TGT)		//TGTɊYŏ̃XgԍԂB
    {
        ascent( i in 0..length(List) )
        {
            if( List[i] == TGT) {return(i);}
        }
        return(-1);
    }

    function distance(X1, X2)		//X1X2̋vZ
    {
        return( ((X1[0] - X2[0])^2 + (X1[1] - X2[1])^2) ^ 0.5 );
    }

    function Angle180(Ang)		//Ang = -90`90ɂȂ悤B
    {
        while(Ang > 90) {Ang -= 180;}
        while(Ang <= -90) {Ang += 180;}
        return(Ang)
    }
