Задача A. Перестановки с подстрокой

Автор:А. Кленин
Входной файл: input.txt   Ограничение времени:2 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб
Максимальный балл:50  

Условие

Даны строки S и P, состоящие из малых латинских букв. Требуется определить сколько различных слов, составленных из букв строки S, содержат в себе подстроку P.

Например, если S = dcba, P = bc, то получится 11 строк: bc, abc, bca, dbc, bcd, adbc, dabc, abcd, dbca, bcad, bcda.

Формат входного файла

Первая строка содержит строку S, вторая — строку P.

Формат выходного файла

В выходном файле должно содержаться единственное число — количество слов.

Ограничения

Длины строк находятся в диапазоне от 1 до 12 букв. Все буквы строки S различны.

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

Входной файл (input.txt) Выходной файл (output.txt)
1
dbca
bc
11
2
xyz
xx
0

Задача B. Ферзи на шахматной доске

Автор:А. Жуплев
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб
Максимальный балл:50  

Условие

Ферзь — шахматная фигура, которая может двигаться на любое число клеток по горизонтали, вертикали или диагонали.

На бесконечной шахматной доске расположены K ферзей. Требуется вывести прямоугольный фрагмент шахматной доски, заданный двумя противоположными клетками с координатами (XA; YA) и (XB; YB).

Клетки чёрного цвета обозначаются символом '#' (ASCII 35), клетки белого цвета обозначаются символом '.' (точка, ASCII 46), клетка с ферзем обозначается символом 'X' (ASCII 88), клетка, в которую может походить ферзь обозначается символом '*' (ASCII 42).

Ось ординат (OY) направлена вертикально вниз. Клетка с координатами (1; 1) имеет чёрный цвет.

Формат входного файла

Во входном файле содержатся числа XA YA XB YB K

Далее следуют K пар чисел — Xi Yi

Формат выходного файла

Выходной файл должен содержать изображение заданного фрагмента шахматной доски.

Ограничения

1 ≤ Xi, Yi ≤ 2311

0 ≤ K ≤ 105

1 ≤ |XA − XB|, |YA − YB| ≤ 500

В одной клетке не может находиться более одного ферзя

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

Входной файл (input.txt) Выходной файл (output.txt)
1
1 8 8 1
2
7 1
3 5
******X*
.#*#.***
*.*.*.*.
.***.#*#
**X*****
.***.#*#
*.*.*.*.
.#*#.**#
2
6987879 87979870 6987899 87979879
1
3271487 84263477
.*.#.#.#.#.#.#.#.#.#.
#.*.#.#.#.#.#.#.#.#.#
.#.*.#.#.#.#.#.#.#.#.
#.#.*.#.#.#.#.#.#.#.#
.#.#.*.#.#.#.#.#.#.#.
#.#.#.*.#.#.#.#.#.#.#
.#.#.#.*.#.#.#.#.#.#.
#.#.#.#.*.#.#.#.#.#.#
.#.#.#.#.*.#.#.#.#.#.
#.#.#.#.#.*.#.#.#.#.#

Задача C. Есть ли прогрессия?

Автор:И. Бураго, А. Кленин
Входной файл: input.txt   Ограничение времени:2 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб
Максимальный балл:50  

Условие

Даны целые положительные числа S и k. Требуется найти такие целые положительные числа a и b, что:

  1. a ≤ k ≤ b
  2. Сумма всех целых чисел от a до b включительно равна S

Формат входного файла

Входной файл содержит числа S k.

Формат выходного файла

В выходном файле должны содержаться числа a b, если решение существует, и число 0 в противном случае. Если решений несколько, вывести решение с минимальным значением a.

Ограничения

1 ≤ k ≤ S ≤ 2 × 109

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

Входной файл (input.txt) Выходной файл (output.txt)
1
12 4
3 5
2
13 12
0

Задача D. Хоттабыч и векторы на плоскости

Автор:А. Жуплев
Входной файл: input.txt   Ограничение времени:1 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб
Максимальный балл:50  

Условие

Прожив 1000 лет, Гассан Абдуррахман ибн Хоттаб изучил планиметрию. Особенно Хоттабычу понравились векторы. Ему стало интересно, можно ли для набора из N векторов подобрать угол φ так, чтобы, повернув некоторую часть векторов на угол φ по часовой стрелке, а остальную часть — на угол φ против часовой стрелки и сложив получившиеся векторы, получить вектор не длиннее самого длинного вектора в данном наборе.

Помогите Хоттабычу решить данную задачу.

Формат входного файла

Во входном файле содержится число N.

Далее следует N пар чисел — координаты векторов Xi Yi.

Формат выходного файла

Ограничения

2 ≤ N ≤ 105

1000 ≤ Xi, Yi ≤ 1000

0 ≤ φ ≤ 180

Все входные данные — целые числа

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

Входной файл (input.txt) Выходной файл (output.txt)
1
2
2 2
-3 5
47.5
-+
2
3
0 4
3 4
-3 4
90
+--

0.042s 0.005s 13