Задача H. Подобные многоугольники

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

Условие

Начинающий программист Вася занимается анализом разного рода многоугольников.
Однажды в процессе исследования перед ним возникла следующая задача.

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

При этом выбор начальной вершины у них также может различаться.

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

Во входном файле "input.txt" указано натуральное n, за которым следует набор из 2 ⋅ n вершин
(сначала для первого, а затем — для второго многоугольника),
записанных в виде пар целых десятичных чисел: (xi, yi).

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

Выходной файл "output.txt" должен содержать одно из следующих значений:

1 — если оба многоугольника подобны между собой;

0 — в противном случае.

Ограничения

Гарантируется, что оба многоугольника являются невырожденными.

Все входные значения являются целыми десятичными числами.

 − 104 ≤ (xi, yi) ≤ 104, 3 ≤ n ≤ 105

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

Входной файл (input.txt) Выходной файл (output.txt)
1
5
-300 300
-100 500
 200 400
 200 200
-100 100

 250 120
 150 220
  50 120
 100 -30
 200 -30
1
2
5
 100 200
   0 400
 300 300
 300 100
   0   0

 350 150
 150 320
  50 220
 100   0
 200   0
0

0.118s 0.025s 15