C++排列组合分拣题

输入文件input.txt和输出文件output.txt
输入文件第一行中:
一个N (2 ≤ K ≤ 105)一个K (2 ≤ K ≤ 105)
N表示分拣路径的轨道数,K表示货物的编号数量
第二行到第K+1行自定写出货物的编号和所处的轨道
输入文件中:
第一行到第K行表示第一个轨道到K个轨道总共有几个货物以及货物的编号(货物编号按照输入文件中的排列顺序从下往上以从前往后输出)
(货物编号不能以0开头,并且是八位数字)
示例输入:
4 5
64871302 1
21697274 4
31899415 3
48359761 4
20937464 1
输出
2 20937464 64871302
0
1 31899415
2 48359761 21697274

一个N (2 ≤ K ≤ 105)一个K (2 ≤ K ≤ 105)??写错了吧?