P1074

[Balkan 2011]trapezoid

[Balkan 2011]trapezoid

平面上有两条水平直线。现有 NN 个梯形,每个梯形的两个顶点位于上方直线上,另外两个顶点位于下方直线上。对于第 ii 个梯形,aia_i、bib_i、cic_i 和 did_i 分别表示其左上顶点、右上顶点、左下顶点和右下顶点的横坐标。

若梯形集合 SS 中任意两个梯形均不相交,则称 SS 为一个独立集。请求出最大独立集所包含的梯形数量,以及不同最大独立集的个数。方案数对 3001330013 取模。

输入格式

第一行包含一个整数 NN,表示梯形的个数。

接下来 NN 行,第 ii 行包含四个整数 aia_i、bib_i、cic_i 和 did_i,描述第 ii 个梯形。

任意两个梯形都没有公共顶点。

输出格式

输出一行两个整数,以空格分隔。第一个整数表示最大独立集包含的梯形数量,第二个整数表示不同最大独立集的个数对 3001330013 取模后的结果。

样例输入

7
1 3 1 9
4 7 2 8
11 15 4 12
10 12 15 19
16 23 16 22
20 22 13 25
30 31 30 31

样例输出

3 8

样例解释

题目所附示意图并不是样例的精确表示。为了便于观察,图中梯形的上边和下边分别进行了下移和上移。

数据范围

  • 1≤N≤1051\le N\le 10^5;
  • 1≤ai,bi,ci,di≤1081\le a_i,b_i,c_i,d_i\le 10^8;
  • 对于 40%40\% 的数据,N≤5000N\le 5000。

来源与许可

本题为 Balkan 2011 试题「Trapezoid」,题面与测试数据整理自 BZOJ。

样例 1

输入

7
1 3 1 9
4 7 2 8
11 15 4 12
10 12 15 19
16 23 16 22
20 22 13 25
30 31 30 31

输出

3 8