АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

558. Hottabich and Garland

Time Limit: 2 seconds
Memory Limit:128000KB
Points:100
View Problem Statistics Submit Problem added debug

Однажды под новый год Гассан Абдуррахман ибн Хоттаб решил помочь Вольке нарядить ёлку. Среди ёлочных украшений Хоттабычу больше всего понравилась гирлянда, состоящая из N цветных лампочек. Приглядевшись, Хоттабыч насчитал K различных цветов лампочек.

Хоттабыч вспомнил два своих любимых цвета, нашел пару ближайших друг к другу лампочек первого и второго цветов (порядок лампочек в паре не имеет значения), и подсчитал количество лампочек между ними. Потом он выбрал ещё два цвета и повторил поиск для них... Хоттабычу очень понравилось это занятие, и теперь он просит вас написать программу, которая, получив на входе описание гирлянды и M запросов Хоттабыча, отвечала бы на каждый запрос.

Рекомендуется рассмотреть частичные решения:

  • K ≤ 2
  • N ≤ 100

Формат входных данных

В первой строке входных данных содержится число N.

В последующих N строчках содержатся цвета лампочек гирлянды.

В N+2-й строке входного файла содержится число M.

В последующих 2*M строчках содержатся запросы Хоттабыча (по две строки на запрос).


Формат выходных данных

Выходные данные должны содержать M чисел — ответы для каждого запроса в порядке поступления.

Если в запросе указан цвет, отсутствующий на гирлянде, то в качестве ответа следует вывести 1.

Если лампочки обоих цветов есть, но пару найти невозможно, следует вывести 2.


Ограничения

2 ≤ N ≤ 15000, 1 ≤ M ≤ 20000, 1 ≤ K ≤ 3000.

Строка, задающая цвет, состоит из латинских букв, её длина не превышает 255 символов.


Примеры тестов

Входной файл

Выходной файл

1

10
Red
Green
Blue
Red
Brown
Green
Yellow
Black
Green
Red
6
Red
Green
Blue
Brown
Yellow
Green
Red
Black
Black
Blue
Orange
Green
0
1
0
1
4
-1

2

10
B
C
D
F
G
E
R
C
A
G
3
C
G
R
B
E
E
1 5 -2

 


View Problem Statistics Submit Problem discussion Author/source:
Sorted Problems / Dynamic Data Structures /
370. Heap 558. 203. Mixed books 2179. Most Frequent Element 695. Near Numbers
Educational Courses / Algorithms and Data Structures / Data Structures /
1975. Flat 558. 1981. Last Node 1983. Maximums 1985. Minimums
Problems from Contests and Camps / Trainings of Vologda SU / Training 09.02.2008 /
556. Finish Positions 558. 557. New Suitcases 560. Safety Road Crossing 559. Tic-tac-toe
Problems from Contests and Camps / Trainings of Vologda SU / Elective course on algorithms, final exercise 2012 /
1182. D - Heap of stones - 3 558. 1183. F - Chains of contacts
time generating 0.172 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.