public void printMaxMin() throws Exception {
		if (inFile==null) throw new Exception("bad");

		String sBuf=inFile.readLine();
		int iNum=Integer.valueOf(sBuf);
		System.out.println("number of members: " + iNum);

		HashMap<String, Integer> map=new HashMap<String, Integer>(iNum);

		while (true) {
			try {
				// read a member's accusation list
				sBuf=inFile.readLine();
				if (sBuf==null) break;
				sBuf=sBuf.trim();
				if (sBuf.length()==0) break;
			} 
			catch(IOException e) { break; }
			
			StringTokenizer tok=new StringTokenizer(sBuf);
			String sAccuser=tok.nextToken();
			int iNumAccused=Integer.valueOf(tok.nextToken());
			// add this member to the map
			if (map.containsKey(sAccuser)==false)
				map.put(sAccuser, new Integer(0));
			for (int i=0; i<iNumAccused; ++i) {
				String sAccused=inFile.readLine().trim();
				if (map.containsKey(sAccused)==false) 
					map.put(sAccused, new Integer(1));
				else 
					map.put(sAccused, map.get(sAccused)+1);
			}
		}

		System.out.println(map.toString());
	}