AT_abc373_g [ABC373G] No Cross Matching
题目描述
在二维平面上有 $2N$ 个点,分别为 $P_1,P_2,\ldots,P_N$ 和 $Q_1,Q_2,\ldots,Q_N$。点 $P_i$ 的坐标为 $(A_i,B_i)$,点 $Q_i$ 的坐标为 $(C_i,D_i)$。不存在同一直线上的三个不同点。
请判断是否存在一个数列 $R=(R_1,R_2,\ldots,R_N)$,它是 $1$ 到 $N$ 的一个排列,并且满足以下条件:
- 对于所有 $1$ 到 $N$ 的整数 $i$,将 $P_i$ 和 $Q_{R_i}$ 作为端点连成线段,要求任意两条线段 $i$ 和 $j$($1\leq i
输入格式
输入通过标准输入给出,格式如下:
> $N$
> $A_1\ B_1$
> $A_2\ B_2$
> $\vdots$
> $A_N\ B_N$
> $C_1\ D_1$
> $C_2\ D_2$
> $\vdots$
> $C_N\ D_N$
输出格式
如果不存在满足条件的 $R$,输出 $-1$。
如果存在,输出 $R_1,R_2,\ldots,R_N$,用空格分隔。若有多个答案,输出任意一个均可。
说明/提示
### 数据范围
- $1\leq N\leq 300$
- $0\leq A_i,B_i,C_i,D_i\leq 5000$($1\leq i\leq N$)
- $(A_i,B_i)\neq(A_j,B_j)$($1\leq i