import java.io.*; import java.util.*; class FileSystem { private Set dirs = new HashSet(); private Set files = new HashSet(); public FileSystem() { dirs.add(""); } public void add(String path) { String[] segs = path.substring(1).split("/"); String s = ""; for(int i = 0; i < segs.length - 1; i++) { s = s + "/" + segs[i]; dirs.add(s); } files.add(path); } public String normalize(String path) { if(path.endsWith("/")) path += "."; String[] segs = path.substring(1).split("/"); String s = ""; for(int i = 0; i < segs.length - 1; i++) { s = combine(s, segs[i]); if(!dirs.contains(s)) return null; } String last = segs[segs.length - 1]; s = combine(s, last); if(dirs.contains(s)) { String t = combine(s, "index.html"); if(files.contains(t)) return t; } if(last.equals(".") || last.equals("..")) return null; if(files.contains(s)) return s; return null; } private static String combine(String path, String segment) { if(segment.equals("..")) { String s = path.replaceAll("/[^/]+$", ""); if(s.equals(path)) return null; return s; } if(segment.equals(".")) return path; return path + "/" + segment; } } public class D { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new FileReader("D.txt")); String line; while((line = br.readLine()) != null) { StringTokenizer lex = new StringTokenizer(line); int n = Integer.parseInt(lex.nextToken()); int m = Integer.parseInt(lex.nextToken()); if(n == 0 && m == 0) break; FileSystem fs = new FileSystem(); for(int i = 0; i < n; i++) { String path = br.readLine(); fs.add(path); } for(int i = 0; i < m; i++) { String path1 = fs.normalize(br.readLine()); String path2 = fs.normalize(br.readLine()); if(path1 == null || path2 == null) { System.out.println("not found"); } else { System.out.println(path1.equals(path2) ? "yes" : "no"); } } } } }