#P3484. Showstopper

Showstopper

描述

在挖掘海量数据集时,如果我们未能察觉其中存在的微小模式,这一过程可能会变得痛苦而漫长。

某知名公司最近在其硬件视频处理解决方案中发现了一个微小漏洞,并正尝试通过软件方法进行规避。为了达到最佳性能,他们采用芯片成对使用的方式,且内存中的所有数据对象的引用次数必须为偶数。然而,在特定情况下,这一规则被打破,导致恰好有一个数据对象的引用次数为奇数。他们已准备发布产品,而这是唯一阻碍发布的关键问题。他们需要的帮助,以最高效的方式解决这一严重问题。

你能帮他们吗?

输入

输入文件由多个数据集组成,数据集之间通过一个或多个空行分隔。

每个数据集表示一系列以压缩方式存储的32位(正整数)引用。

输入集的每一行包含三个以空格分隔的32位正整数 X Y Z,它们代表以下引用序列:
X, X+Z, X+2Z, X+3Z, …, X+KZ, …(只要 (X+KZ) ≤ Y)

你的任务是挖掘输入数据,并针对每个数据集判断数据是否损坏、哪个引用出现了奇数次,并统计该引用的出现次数。

输出

对于每个输入数据集,你应向标准输出打印一行文本,内容为:

  • "no corruption"(小写,表示数据未损坏),或
  • 两个整数(以空格分隔,第一个是出现奇数次的引用,第二个是该引用的出现次数)。

输入数据 1

1 10 1  
2 10 1  

1 10 1  
1 10 1  

1 10 1  
4 4 1  
1 5 1  
6 10 1  

输出数据 1

1 1  
no corruption  
4 3  

来源

Southeastern Europe 2007