public static void main(String[] arg) throws InterruptedException {

        int interval= Integer.parseInt(arg[0]);
        MAX_PARALLEL= Integer.parseInt(arg[1]);

        List<String> addrList = new ArrayList<String>(Arrays.asList(addr));

        ArrayList<String> list=new ArrayList<String>();
        //for(int k=0; k<addrList.size(); ++k){
        for(int k=16*interval; k<16*(interval+1); ++k){
            for(int i=0; i<256; ++i){
                for(int j=0; j<256; ++j){
                    list.add("10."+k+"."+i+"."+j+":"+"8080");
                }
            }
        }



        MyCountDownLatch mcdl = new MyCountDownLatch(0);
        int mark=16*interval;
        int cnt=0;
        while(cnt<1048576){
            if(mcdl.getCount()<MAX_PARALLEL){
                new ScanPx(list.get(cnt).substring(0,list.get(cnt).indexOf(":")), list.get(cnt).substring(list.get(cnt).indexOf(":")+1,list.get(cnt).length()),mcdl).start();
                mcdl.countUp();

                String[] sp=list.get(cnt).split("\\.");
                if(mark!=Integer.parseInt(sp[1])){
                    mark=Integer.parseInt(sp[1]);
                    Log.Print(list.get(cnt));
                }
                cnt++;
            }
        }



    }