AT_tenka1_2014_final_b 天体位置観測

题目描述

ヨシオ君是一位对天文观测充满热情的年轻人。 今晚,他像往常一样,从窗户望向夜空,开始寻找并统计他想象中的星座。 ヨシオ君会选择夜空中的若干颗星星,如果它们的位置关系完全符合某个特定的星座,他就确认该星座出现了一次。 如果有多组星星可以组成同一个星座,那么每一组都被计为该星座的一次出现。 此外,星座不会进行翻转、旋转或缩放。 例如,假设夜空中的星星位置如下(`o` 表示星星,`.` 表示空白): ``` o.. .o. ..o ``` 在这个夜空中, ``` o ``` 这个星座出现了 3 次。 ``` o. .o ``` 这个星座出现了 2 次。此时,夜空中央的星星被多次使用。 ``` o.. ... ..o ``` 这个星座仅出现了 1 次。星座未覆盖的夜空中央的星星被忽略。 ``` o... .... .... ...o ``` 这个星座未出现。 请编写一个程序,统计给定的星座在夜空中出现的次数。

输入格式

输入由以下格式标准输入给出: > $ N $ $ M $ $ X_1 $ $ Y_1 $ : $ X_N $ $ Y_N $ $ L_1 $ $ SX_{1,1} $ $ SY_{1,1} $ : $ SX_{1,L_1} $ $ SY_{1,L_1} $ : $ L_M $ $ SX_{M,1} $ $ SY_{M,1} $ : $ SX_{M,L_M} $ $ SY_{M,L_M} $ - 第 1 行包含夜空中星星的数量 $ N\ (1 \leq N \leq 10^5) $ 和星座的数量 $ M\ (1 \leq M \leq 100) $。 - 第 2 行至第 $ N+1 $ 行,每行给出第 $ i $ 颗星星的坐标 $ X_i\ (0 \leq X_i \leq 10^6) $ 和 $ Y_i\ (0 \leq Y_i \leq 10^6) $。 - 不同星星的坐标不同,即如果 $ p \neq q $,则满足 $ X_p \neq X_q $ 或 $ Y_p \neq Y_q $。 - 从第 $ N+3 $ 行开始,循环 $ M $ 次: - 第 $ j $ 个星座的星星数量 $ L_j\ (1 \leq L_j \leq 100) $。 - 随后的 $ L_j $ 行,每行提供第 $ j $ 个星座的第 $ k $ 颗星星的坐标 $ SX_{j,k}\ (0 \leq SX_{j,k} \leq 9) $ 和 $ SY_{j,k}\ (0 \leq SY_{j,k} \leq 9) $。 - 星座中的任意两颗星星的坐标不同,即如果 $ p \neq q $,则满足 $ SX_{j,p} \neq SX_{j,q} $ 或 $ SY_{j,p} \neq SY_{j,q} $。

输出格式

对于每个星座,输出其在夜空中出现的次数,共 $ M $ 行。每行末尾应加一个换行符。

说明/提示

### 部分分数 如果正确解答了所有 $ N \leq 100 $ 的情况,将获得 40 分的部分分。 **本翻译由 AI 自动生成**