private static void optionB(String state) {

		//==================== option b ============================
        System.out.println("====== b ========");
        System.out.println("option b. search cities in a State");
        
        String ss = state;          // search state - "ss"    
        
        if (st2.contains(ss)){  // check if state "ss" is in the st2 tree
        	int cc1 = Integer.valueOf(st2.get(ss)[0]); // city counts of state ss
        	
                    String[] resultB = st2.get(ss); // get the value/info of ss state  
                    System.out.println("State - "+ss+" - has" + cc1 +"cities : ");
                    for (int i1=1; i1< cc1+1;i1++){ //print out the value/info of state ss in st2 tree
                    	int cityID1 =Integer.valueOf(st3.get(resultB[i1])[0]);
                    	int[] info1 = st5.get(cityID1); //load in/out count from tree st5
                    	System.out.println("*"+resultB[i1]+" : "+"outbound " + info1[0] + "/ inbound " + info1[1]);
                    	
        	}
        	System.out.println();
        } else System.out.println("The data does not contains " + ss);
        System.out.println("=======================");
	}