static boolean isPermutation_dup(String a, String b)
	{
		Map<Character, Integer> map = new HashMap<Character, Integer>();
		for(int i=0; i<a.length(); i++)
		{
			char key = a.charAt(i);
			if(map.containsKey(key))
				map.put(key, map.get(key)+1);
			else
				map.put(key, 1);
		}
		for(int i=0; i<b.length(); i++)
		{
			char key = b.charAt(i);
			if(map.containsKey(key)&&map.get(key)>0)
				map.put(key, map.get(key)-1);
			else
				return false;
		}
		for(char c:map.keySet())
			if(map.get(c)>0)
				return false;
		return true;
	}