#L3639. 「2021 集训队互测」聚会

    ID: 4467 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 8 上传者: 标签>组合数学容斥原理数论线性同余方程其他构造难度省选/NOI-思维集训队互测

「2021 集训队互测」聚会

题目描述

现有 kk 个人,你可以举办任意多次由三个人参加的聚会,现要求任意两个人都同时参加聚会恰好一次,试构造一组聚会方案。

可以说明,在给定的范围内一定有解。

输入格式

一行一个正整数 kk (1k30001 \le k \le 3000),保证 kmod6k \bmod 61133

输出格式

输出共 k(k1)6\frac{k(k-1)}{6} 行,每行三个整数 a,b,ca,b,c(你需要保证 a,b,ca,b,c 互不相等)表示一次聚会参加的三个人。

样例

输入

7

输出

1 2 3
1 4 5
1 6 7
2 4 6
2 5 7
3 4 7
3 5 6

数据范围与提示

对于 100%100\% 的数据,1k30001 \le k \le 3000,保证 kmod6k \bmod 61133

本题采用子任务捆绑测试。

  • subtask1\text{subtask1} (44 pts):保证 k=2t1k=2^t-1tt 为正整数。
  • subtask2\text{subtask2} (66 pts):保证 k=3tk=3^ttt 为非负整数。
  • subtask3\text{subtask3} (1515 pts):保证 k1(mod24)k \equiv 1 \pmod {24}
  • subtask4\text{subtask4} (77 pts):保证 k7(mod24)k \equiv 7 \pmod {24}
  • subtask5\text{subtask5} (1515 pts):保证 k13(mod24)k \equiv 13 \pmod {24}
  • subtask6\text{subtask6} (77 pts):保证 k19(mod24)k \equiv 19 \pmod {24}
  • subtask7\text{subtask7} (1515 pts):保证 k3(mod24)k \equiv 3 \pmod {24}
  • subtask8\text{subtask8} (77 pts):保证 k21(mod24)k \equiv 21 \pmod {24}
  • subtask9\text{subtask9} (1010 pts):保证 k9(mod24)k \equiv 9 \pmod {24}
  • subtask10\text{subtask10} (77 pts):保证 k15(mod24)k \equiv 15 \pmod {24}
  • subtask11\text{subtask11} (77 pts):无特殊性质。