2026/27, Кружок для начинающих, Дорешка

A: Проверка на простоту

Проверьте, является ли число простым.

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

Вводится одно натуральное число n не превышающее 2000000000 и не равное 1.

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

Необходимо вывести  строку prime, если число простое, или composite, если число составное.

Пример

ВводВывод
5
prime

B: Разложение на простые

Дано натуральное число \(N>1\). Выведите все его простые натуральные делители с учетом кратности. Алго ритм должен иметь сложность \(O(\sqrt{n})\).

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

Вводится натуральное число \(N \le 2 * 10^9\).

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

Выведите ответ на задачу.

Пример

ВводВывод
12
2 2 3

C: МегаНОД

Дано \(N\) чисел. Найти самое большое число, на которое делятся все \(N\) чисел.

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

В первой строке дано число \(N\). Во второй строке даны через пробел \(N\) чисел \((1 \le N \le 1000)\).

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

Выведите искомое число

Примеры

ВводВывод
1
9

9

2
90 35

5


D: Разрезание на квадраты

Полоска бумаги имеет размеры \(A \times B\). Каждый раз от нее отрезается квадрат максимального размера до тех пор, пока не получится квадрат. Сколько квадратов получится?

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

Программе даны числа \(A\) и \(B\) \((1 \le A, B \le 10^{9})\).

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

Требуется вывести количество квадратов.

Примеры

ВводВывод
15 3

5

12 8

3


X: ПСП

Рассмотрим последовательность, состоящую только из круглых скобок «(» и «)». Требуется определить, является ли данная последовательность правильной.

Пустая последовательность является правильной. Если A — правильная последовательность, то последовательность «(» + A + «)» тоже правильная. Если A и B — правильные последовательности, то их конкатенация AB также правильная.

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

В единственной строке записана последовательность, содержащая только символы «(» и «)». Длина строки не превосходит 100000.

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

Выведите yes, если последовательность правильная, иначе выведите no.

Примеры

ВводВывод
()
yes
)(
no

E: 5E: удалите скобки

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

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

Во входном файле записана строка из круглых скобок. Длина строки не превосходит \({100\,000}\) символов.

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

Выведите единственное целое число — ответ на поставленную задачу.

Примеры

ВводВывод
())(()

2

))(((

5


F: Эскалатор

Эскалатор состоит из \(K\) ступеней и первоначально пуст. На каждом шаге во времени происходят следующие действия:

Задана последовательность из \(M\) шагов. Требуется найти максимальное количество людей, одновременно находившихся на эскалаторе за всё время наблюдения.

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

В первой строке записаны два целых числа \(K\) и \(M\) (\(1 \le K \le 1000\), \(1 \le M \le 10000\)) — длина эскалатора в ступенях и количество шагов наблюдения.

Следующие \(M\) строк содержат по одному целому числу (\(0\) или \(1\)) — входной поток людей на каждом шаге.

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

Выведите одно целое число — максимальное количество людей, одновременно находившихся на эскалаторе.

Примеры

ВводВывод
3 6
1
1
0
1
1
0
2
5 4
1
1
1
1
4

G: Минимум в окне

Рассмотрим последовательность целых чисел длины \(N\). По ней с шагом 1 двигается “окно” длины \(K\), то есть сначала в “окне” видно первые \(K\) чисел, на следующем шаге в “окне” уже будут находиться \(K\) чисел, начиная со второго, и так далее до конца последовательности. Требуется для каждого положения “окна” определить минимум в нём.

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

В первой строке входных данных содержатся два числа \(N\) и \(K\) \((1 \leq N \leq 150000, 1 \leq K \leq 10000, K \leq N)\) – длины последовательности и “окна”, соответственно. На следующей строке находятся \(N\) чисел – сама последовательность.

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

Выходые данные должны содержать \(N − K + 1\) строк – минимумы для каждого положения “окна”.

Пример

ВводВывод
7 3
1 3 2 4 5 3 1
1
2
2
3
1