NC50624. 多边形
描述
输入描述
第一行一个整数W,表示小W的心情。若W为0则只需求出最少的「旋转」次数,若W为1则还需求出「旋转」次数最少时的不同操作方案数。
第二行一个正整数n,表示凸多边形的边数。
接下来n-3行,每行两个正整数x,y,表示小W在中连的一条线段,端点分别为x,y。保证该线段不与已存的线段重合或相交。
接下来一行一个整数m,表示小W以为基础产生的新状态个数。
接下来m行,每行两个整数。假设其中第i行为a,b,表示对进行(a,b)「旋转」后得到。
输出描述
输出共m+1行。
若W为0则每一行输出一个整数,第行输出的整数表示作为初始局面的最少「旋转」次数。
若W为1则每一行输出两个整数,第行输出的两个整数依次表示作为初始局面的最少「旋转」次数、「旋转」次数最少的不同操作方案数对取模的结果。
示例1
输入:
1 6 1 3 1 5 3 5 1 1 3
输出:
3 2 3 1
说明:
以为初始状态,最少「旋转」次数为3,有2种方案,如下:示例2
输入:
1 12 1 10 1 6 1 3 3 6 3 5 6 10 6 8 8 10 10 12 4 1 10 1 3 6 8 1 6
输出:
8 210 7 210 8 70 8 105 8 140