Easy_Training
A. Ладья
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Как вы, вероятно, знаете, шахматы — это игра, которая ведется на доске с 64 клетками, расположенными в сетке $$$8\times 8$$$. Столбцы этой доски обозначены буквами от a до h, а строки — цифрами от 1 до 8. Каждая клетка описывается строкой и столбцом, к которым она принадлежит.

Ладья — это фигура в игре шахматы. За ход она может перемещаться на любое ненулевое количество клеток по горизонтали или вертикали. Ваша задача — найти все возможные ходы для ладьи на пустой шахматной доске.

Входные данные

Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1 \le t \le 64$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Каждый набор входных данных содержит одну строку из двух символов — описание клетки, на которой расположена ладья. Первый символ — это буква от a до h, обозначение столбца, и второй символ — это цифра от 1 до 8, обозначение строки.

Одна и та же позиция может встречаться в более чем одном наборе входных данных.

Выходные данные

Для каждого набора входных данных выведите описания всех клеток, куда может пойти ладья, в том же формате, что и во входных данных.

В ответе для каждого набора входных данных вы можете выводить клетки в любом порядке.

Пример
Входные данные
1
d5
Выходные данные
d1
d2
b5
g5
h5
d3
e5
f5
d8
a5
d6
d7
c5
d4

B. Хороший ребенок
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Славик готовит подарок для дня рождения друга. У него есть массив $$$a$$$ из $$$n$$$ цифр, и подарком будет произведение всех этих цифр. Поскольку Славик - хороший ребенок, он хочет сделать наибольшее возможное произведение, для этого он может добавить $$$1$$$ к ровно одной из своих цифр.

Какое максимальное произведение может получить Славик?

Входные данные

Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.

Первая строка каждого набора содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 9$$$) — количество цифр.

Вторая строка каждого набора содержит $$$n$$$ целых чисел, разделенных пробелом, $$$a_i$$$ ($$$0 \leq a_i \leq 9$$$) — цифры в массиве.

Выходные данные

Для каждого набора входных данных выведите одно целое число — максимальное произведение, которое может получить Славик, добавив $$$1$$$ к ровно одной из своих цифр.

Пример
Входные данные
4
4
2 2 1 2
3
0 1 2
5
4 3 2 3 4
9
9 9 9 9 9 9 9 9 9
Выходные данные
16
2
432
430467210

C. Слово на бумаге
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

На сетке из точек размером $$$8 \times 8$$$ вертикально в одном столбце написали слово, состоящее из строчных латинских букв, сверху вниз. Что это за слово?

Входные данные

Ввод содержит несколько наборов входных данных. Первая строка ввода содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных.

Каждый набор входных данных состоит из $$$8$$$ строк, каждая из которых содержит $$$8$$$ символов. Каждый символ в сетке может быть либо $$$\texttt{.}$$$ (представляющий точка), либо строчной латинской буквой ($$$\texttt{a}$$$–$$$\texttt{z}$$$).

Слово полностью находится в одном столбце и непрерывно от начала до конца (без пропусков). Для лучшего понимания смотрите пример ввода.

Выходные данные

Для каждого тестового случая выведите одну строку, содержащую слово, состоящее из строчных латинских букв ($$$\texttt{a}$$$–$$$\texttt{z}$$$), которое написано вертикально в одном столбце сверху вниз.

Пример
Входные данные
5
........
........
........
........
...i....
........
........
........
........
.l......
.o......
.s......
.t......
........
........
........
........
........
........
........
......t.
......h.
......e.
........
........
........
........
........
.......g
.......a
.......m
.......e
a.......
a.......
a.......
a.......
a.......
a.......
a.......
a.......
Выходные данные
i
lost
the
game
aaaaaaaa

D. Ковёр в подарок
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Недавно Тёма и Вика праздновали день семьи. Их подруга Арина подарила им ковёр, который может быть представлен в виде таблицы $$$n \cdot m$$$ из строчных латинских букв.

Вика ещё не видела подарок, но Тёма знает, какие ковры она любит. Вике понравится ковёр, если она сможет прочитать на нём своё имя слева направо.

Формально, ковёр понравится девушке, если можно выбрать четыре различных столбца в порядке слева направо так, что первый содержит «v», второй — «i», третий — «k» и четвёртый — «a».

Помогите Тёме заранее понять, понравится ли Вике подарок Арины.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке входных содержится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

В первой строке каждого набора входных данных содержатся два целых числа $$$n$$$, $$$m$$$ ($$$1 \le n, m \le 20$$$) — размеры ковра.

В следующих $$$n$$$ строках содержится по $$$m$$$ строчных латинских букв в каждой, описывающих подаренный ковёр.

Выходные данные

Для каждого набора входных данных выведите «YES», если ковёр понравится Вике, в противном случае выведите «NO».

Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.

Пример
Входные данные
5
1 4
vika
3 3
bad
car
pet
4 4
vvvv
iiii
kkkk
aaaa
4 4
vkak
iiai
avvk
viaa
4 7
vbickda
vbickda
vbickda
vbickda
Выходные данные
YES
NO
YES
NO
YES
Примечание

В первом примере Вика может прочитать своё имя слева направо.

Во втором примере Вика не сможет прочитать символ «v», поэтому ковёр ей не понравится.

E. Игра с числами
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Ваня и Вова играют в игру. Игрокам дано целое число $$$n$$$. На своём ходу игрок может либо прибавить к текущему числу $$$1$$$, либо вычесть $$$1$$$. Игроки ходят по очереди, начинает Ваня. Если после хода Вани число стало делиться нацело на $$$3$$$, то он побеждает. Если после $$$10$$$ ходов Ваня не выиграл, то побеждает Вова.

Напишите программу, которая по целому числу $$$n$$$ определяет, кто победит, если оба игрока играют оптимально.

Входные данные

В первой строке дано целое число $$$t$$$ ($$$1 \leq t \leq 100$$$) — количество наборов входных данных.

В единственной строке каждого набора входных данных дано целое число $$$n$$$ ($$$1 \leq n \leq 1000$$$).

Выходные данные

Для каждого набора входных данных выведите «First» без кавычек, если выиграет Ваня, и «Second» без кавычек иначе.

Пример
Входные данные
6
1
3
5
100
999
1000
Выходные данные
First
Second
First
First
Second
First

F. Утро
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дан четырехзначный пинкод, состоящий из цифр от $$$0$$$ до $$$9$$$, который нужно набрать. Изначально курсор указывает на цифру $$$1$$$. За одну секунду вы можете сделать ровно одно из следующих двух действий:

  • Нажать на курсор, чтобы вывести данную цифру,
  • Передвинуть курсор на любую соседнюю по стороне цифру.

На картинке выше показано устройство, которым вы пользуетесь для набора пинкода. Например, для цифры $$$5$$$ соседними цифрами являются $$$4$$$ и $$$6$$$, а у цифры $$$0$$$ всего одна соседняя цифра $$$9$$$.

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

Входные данные

Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит единственное целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных. Далее следует их описание.

Единственная строка каждого набора входных данных описывает пинкод как строку длины $$$4$$$, состоящую из цифр от $$$0$$$ до $$$9$$$.

Выходные данные

Для каждого набора входных данных выведите наименьшее количество секунд, которое нужно, чтобы ввести данный пинкод.

Пример
Входные данные
10
1111
1236
1010
1920
9273
0000
7492
8543
0294
8361
Выходные данные
4
9
31
27
28
13
25
16
33
24
Примечание

В первом наборе входных данных курсор нужно нажать $$$4$$$ раза.

Во втором наборе входных данных можно справится за $$$9$$$ секунд следующим образом:

  • Нажать на курсор.
  • Передвинуть курсор в цифру $$$2$$$.
  • Нажать на курсор.
  • Передвинуть курсор в цифру $$$3$$$.
  • Нажать на курсор.
  • Передвинуть курсор в цифру $$$4$$$.
  • Передвинуть курсор в цифру $$$5$$$.
  • Передвинуть курсор в цифру $$$6$$$.
  • Нажать на курсор.