@@ -0,0 +1,26 @@
+def has_one_mistake(name, word):
+ if len(name) != len(word):
+ return False
+ mistakes = 0
+ for i in range(len(name)):
+ if name[i] != word[i]:
+ mistakes += 1
+ return mistakes == 1
+
+n = int(input())
+gods = []
+for i in range(n):
+ gods.append(input())
+m = int(input())
+words = []
+for i in range(m):
+ words.append(input())
+for god in gods:
+ count = 0
+ for word in words:
+ if has_one_mistake(god, word):
+ count += 1
+ print(count, end=" ")
@@ -0,0 +1,19 @@
+def is_rune_word(word):
+ if not word[0].isupper():
+ length = 0
+ for letter in word:
+ if letter.isupper():
+ if length != 0 and (length < 2 or length > 4):
+ length = 1
+ else:
+ length += 1
+ return 2 <= length <= 4
+word = input()
+if is_rune_word(word):
+ print("Yes")
+else:
+ print("No")