eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Сузір`я

Сузір`я

Нещодавно дослідники виявили стародавнвй манускрипт, який описує деяке сузір'я. З нього випливає, що сузір'я складаєься з \textbf{M} зірок, а також відомі відстані між кожною парою зірок сузір'я, якщо розглядати небо як площину, а зірки --- як точки на цій площині. На сьогоднішньому небі у тій півкулі, де ймовірно знаходится описане сузір'я, видно \textbf{N} зірок. Звичайним сузір'ям вважають об'єднання самих яскравих зірок якого-небудь фрагменту неба, але за тисячоліття, що пройшли, яскравості зірок могли змінитись, тому спиратись на цей показник вже неможливо. Відповідно, визначати, які зірки сьогоднішнього неба можуть утворювати описане у манускрипті сузір'я, приходиться лише на основі даних про відстані. Будем називати \textit{можливим місуезнаходженням сузір'я} список зірок (\textbf{I_1}, \textbf{I_2}, ..., \textbf{I_M}) такий, що для кожного \textbf{i} та \textbf{j} (\textbf{1} ≤ \textbf{i}, \textbf{j} ≤ \textbf{M}) відстань між зірками \textbf{I_i} та \textbf{I_j} дорівнює відстані міжу \textbf{i}-ою та \textbf{j}-ою зірками манускрипта. Два можливих містцезнаходження різні, якщо хоча б на одній із позицій у них записані різні зірки. Вам задано множину зірок на сьогоднішньому небі. Також задано матрицю розмірності \textbf{M}x\textbf{M}, де елемент (\textbf{i}, \textbf{j}) позначає квадрат відстані між зірками \textbf{i} та \textbf{j} сузір'я. Підрахуйте кількість можливи місцезнаходжень цього сузір'я. \InputFile Перший рядок вхідного файлу містить число \textbf{M}. Наступні \textbf{M} рядків містять по \textbf{M} цілих чисел кожен --- матрицю відстаней. Далі записано число \textbf{N}, а потім йде \textbf{N} рядків, кожен з яких містить пару цілих чисел \textbf{X_i}, \textbf{Y_i} --- координати \textbf{i}-ої зірки на сьогоднішньому небі. \textbf{2} ≤ \textbf{N} ≤ \textbf{30000}, \textbf{2} ≤ \textbf{M} ≤ \textbf{min(N, 20)}. Координати кожної зірки --- цілі числа, які не перевищують \textbf{10000} за абсолютною величиною. Ніякі дві зірки не знаходяться в одній точці. Задана матриця відстаней симетрична, її головна діагональ містить лише нулі, а всі інші числа додатні і не перевищують \textbf{10^18}. \OutputFile Виведіть кількість можливих місцезнаходжень сузір'я із манускрипту.
Ліміт часу 3 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3
0 1 2
1 0 1
2 1 0
4
0 0
1 0
0 1
1 1
Вихідні дані #1
8

Пояснення: Можливими місцями знаходження сузірїв є (1,2,4), (1,3,4), (2,1,3), (2,4,3), (3,1,2), (3,4,2), (4,2,1), (4,3,1).

Автор Ельдар Богданов
Джерело Зимова Школа, Харків 2011, День 7