Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- import static java.lang.Math.*;
- public class E implements Runnable {
- final boolean ONLINE_JUDGE = System.getProperty("ONLINE_JUDGE") != null;
- BufferedReader in;
- PrintWriter out;
- StringTokenizer tok = new StringTokenizer("");
- void init() throws IOException {
- if (ONLINE_JUDGE) {
- in = new BufferedReader(new InputStreamReader(System.in));
- out = new PrintWriter(System.out);
- } else {
- in = new BufferedReader(new FileReader("input.txt"));
- out = new PrintWriter("output.txt");
- }
- }
- String readString() throws IOException {
- while (!tok.hasMoreTokens()) {
- tok = new StringTokenizer(in.readLine());
- }
- return tok.nextToken();
- }
- int readInt() throws IOException {
- return Integer.parseInt(readString());
- }
- @Override
- public void run() {
- try {
- long t1 = System.currentTimeMillis();
- init();
- solve();
- out.close();
- long t2 = System.currentTimeMillis();
- System.err.println("Time = " + (t2 - t1));
- } catch (Exception e) {
- e.printStackTrace(System.err);
- System.exit(-1);
- }
- }
- public static void main(String[] args) {
- new Thread(new E()).start();
- }
- String getMinimal(String s) {
- char[] a = s.toCharArray();
- Arrays.sort(a);
- return new String(a);
- }
- HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
- void inc(String min, String s) {
- if (map.containsKey(min)) {
- ArrayList<String> a = map.get(min);
- a.add(s);
- } else {
- ArrayList<String> a = new ArrayList<String>();
- a.add(s);
- map.put(min, a);
- }
- }
- void solve() throws IOException {
- int n = readInt();
- while (n-- > 0) {
- String s = readString();
- String min = getMinimal(s);
- inc(min, s);
- }
- int m = readInt();
- while (m-- > 0) {
- String s = readString();
- String min = getMinimal(s);
- if (!map.containsKey(min)) {
- out.println("No");
- continue;
- }
- ArrayList<String> a = map.get(min);
- if (a.size() == 1) {
- out.println(a.get(0));
- continue;
- }
- if (a.size() > 1) {
- out.println("Multi");
- continue;
- }
- throw new RuntimeException();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement