import java.util.Map;
import java.util.Objects;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;

class Scratch {

  public static void main(String[] args) {
    if (areAnagrams("aab", "aac")) {
      System.out.println("anagram");
    } else {
      System.out.println("not anagram");
    }
  }

  private static boolean areAnagrams(String s, String t) {
    return Objects.equals(
        calculateCharacterFrequencyMap(s),
        calculateCharacterFrequencyMap(t));
  }

  private static Map<Character, Integer> calculateCharacterFrequencyMap(String s) {
    return toCharStream(s)
        .collect(Collectors.toMap(
            Function.identity(),
            c -> 1,
            Integer::sum));
  }

  private static Stream<Character> toCharStream(String s) {
    final char[] chars = s.toCharArray();
    return IntStream.range(0, chars.length)
        .mapToObj(i -> chars[i]);
  }
}