#SY1101. 信息素养决赛-1 商品两两组合

信息素养决赛-1 商品两两组合

商品两两组合

自贸港筹备商品展会,有 N 类出口商品。请从中任选 2 种组成参展套装,不区分先后顺序:商品 A + 商品 B 和商品 B + 商品 A 视为同一套。请输出全部不重复组合,并在最后输出组合总数量。

输入格式

第一行输入一个整数 N,表示商品种类数。

第二行输入 N 个不含空格的商品名称。

输出格式

前 N × (N - 1) ÷ 2 行,每行输出一组商品名称,中间用一个空格分隔,输出顺序按照输入顺序枚举。

最后一行输出:

Total: 组合总数

数据范围

  • 2 ≤ N ≤ 40;
  • 商品名称由不含空格的非空字符串组成,长度不超过 20;
  • 商品名称互不相同。

子任务

  • 子任务 1(20 分):N = 2。
  • 子任务 2(20 分):N = 4。
  • 子任务 3(30 分):2 ≤ N ≤ 10。
  • 子任务 4(30 分):2 ≤ N ≤ 40。

样例

输入

4
机械 纺织 家电 建材

输出

机械 纺织
机械 家电
机械 建材
纺织 家电
纺织 建材
家电 建材
Total: 6