import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; public class deli { static class Pair { String s; String p; Pair(String s) { this.s = s; } Pair(String s, String p) { this.s = s; this.p = p; } @Override public boolean equals(Object obj) { return s.equals(((Pair) obj).s); } } /** * @param args * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException { final Scanner scan = new Scanner(new File("deli.in")); final int l = scan.nextInt(); final int n = scan.nextInt(); scan.nextLine(); final ArrayList dict = new ArrayList(); final ArrayList names = new ArrayList(); for (int i = 0; i < l; i++) { dict.add(new Pair(scan.next(), scan.next())); } for (int i = 0; i < n; i++) { String singular = scan.next(); if (dict.contains(new Pair(singular))) { for (int j = 0; j < dict.size(); j++) { final Pair pair = dict.get(j); if (singular.equals(pair.s)) { names.add(pair.p); break; } } continue; } if (singular.matches("[a-z]*[a-z&&[^aiueo]][y]")) names.add(singular.substring(0, singular.length() - 1) + "ies"); else if (singular.endsWith("o") || singular.endsWith("s") || singular.endsWith("ch") || singular.endsWith("sh") || singular.endsWith("x")) names.add(singular + "es"); else names.add(singular + "s"); } for (String s : names) System.out.println(s); } }