public static void vowerlSort(String[]words) {
		Map<String, String> map=new LinkedHashMap<>();
		for (String word:words) map.put(word, word.replaceAll("[^aeiou]", ""));
		Queue<Entry<String, String>> pq=new PriorityQueue<>(100, new Comparator<Entry<String,String>>(){
			@Override
			public int compare(Entry<String, String> o1,
					Entry<String, String> o2) {
				return o1.getValue().compareTo(o2.getValue());
			}
		});
		for (Entry<String, String> e:map.entrySet())
			if (e.getValue().length()>0) pq.offer(e);
		for (int i=0;i<words.length;++i) 
			if (map.get(words[i]).length()>0) words[i]=pq.poll().getKey();
	}