#P16531. [Dapc2024]Determining Duos

[Dapc2024]Determining Duos

题目背景

你是一名程序设计竞赛教练,手下共有 2n2n 名学生。新赛季即将开始,你需要把这些学生分成 nn 个二人小组。

赛季中将举行 rr 场侧重点不同的比赛,例如动态规划、图论和计算几何等。为了了解学生在各个方向上的水平,你已经组织了若干内部选拔赛。

题目描述

对于每一个比赛主题,2n2n 名学生的成绩恰好是 112n2n 的一个排列,其中分数越高表示水平越强,2n2n 为最高分。

当一个二人组参加某个主题的比赛时,该小组在这个主题上的得分等于两名学生分数的较大值。

你需要把全部 2n2n 名学生两两配对,组成恰好 nn 个二人组。随后,对所有二人组和所有主题的得分求和。

请判断是否存在一种配对方案,使总得分至少为

12rn(3n+1).\frac{1}{2}rn(3n+1).

输入格式

第一行包含两个整数 n,rn,r,分别表示二人组数量和比赛主题数量。

接下来 rr 行,第 ii 行包含 2n2n 个整数

xi,1,xi,2,,xi,2n,x_{i,1},x_{i,2},\ldots,x_{i,2n},

其中 xi,jx_{i,j} 表示学生 jj 在主题 ii 上的分数。

数据保证对于每个主题 ii,这一行的 2n2n 个分数恰好是 112n2n 的一个排列。

数据范围:

  • 1n40001\le n\le 4000
  • 1r1001\le r\le 100
  • 1xi,j2n1\le x_{i,j}\le 2n

输出格式

如果存在满足要求的配对方案,输出:

possible

否则输出:

impossible

样例 1

输入

2 2
1 2 3 4
1 2 3 4

输出

possible

样例 2

输入

2 2
1 2 3 4
4 1 2 3

输出

possible

样例 3

输入

2 3
1 2 3 4
4 1 2 3
1 3 2 4

输出

impossible