#P1632. Vase collection

Vase collection

题目描述

程先生是中国古代瓷器收藏家,尤其专注于15世纪晚期丰朝的花瓶。该时期的制瓶艺术遵循严格的艺术规范,仅存在有限的公认风格,每种风格由器型和纹饰共同定义。具体来说,共有36种器型和36种纹饰图案,总计1296种不同风格。

对收藏家而言,理想目标是集齐全部1296种风格。但程先生和许多收藏家一样,无力完成完整收藏,因此专注于部分器型和纹饰。由于“器型与纹饰的对称性”是丰朝美学的核心范式,程先生希望找到最大的整数k,使得其收藏中包含k种器型与k种纹饰的所有k×k种组合。然而他发现,确定收藏对应的最大k值并非易事——或许其收藏比想象中更完善。你能帮他计算吗?

输入格式

  • 首行包含一个正整数n,表示测试用例的数量。
  • 每个测试用例的首行是一个正整数m(m ≤ 100),表示收藏的花瓶数量。
  • 接下来m行,每行包含两个整数si和di,分别表示第i个花瓶的器型和纹饰(1 ≤ si, di ≤ 36)。

输出格式

对每个测试用例,输出一行整数k,表示最大的正整数,使得存在k种器型和k种纹饰,其所有k×k种组合均在收藏中。

输入样例

2  
5  
11 13  
23 5  
17 36  
11 5  
23 13  
2  
23 15  
15 23  

输出样例

2  
1  

题目来源

西北欧编程竞赛(Northwestern Europe)2003