平面上有 nnn 个点,可能两个点重叠。
你可以多次选择两个点 (xi,yi),(xj,yj)(x_i,y_i),(x_j,y_j)(xi,yi),(xj,yj),进行连接,两个点都会消失,你会获得 max(∣xi−xj∣,∣yi−yj∣)\max(|x_i−x_j|,|y_i−y_j|) max(∣xi−xj∣,∣yi−yj∣) 点数。
你需要使获得点数的总和最大。为了让这个题目变得更难,你还需要输出方案。
第一行一个正整数 1≤n≤1051 \le n \le 10^51≤n≤105。
接下来共 nnn 行,每行两个正整数 1≤xi,yi≤1091 \le x_i,y_i \le 10^91≤xi,yi≤109。
第一行一个正整数 mmm 表示你进行连接的次数。
接下来 mmm 行每行两个数 a,ba,ba,b,表示你连接了 a,ba,ba,b 两个点。
你需要保证没有任何一个编号出现过两次。
如果你的方案最优,就可以AC。
样例输入
3 5 12 3 9 4 3
样例输出
1 1 3