CF447A.DZY Loves Hash

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

DZY has a hash table with pp buckets, numbered from 00 to p1p-1 . He wants to insert nn numbers, in the order they are given, into the hash table. For the ii -th number xix_{i} , DZY will put it into the bucket numbered h(xi)h(x_{i}) , where h(x)h(x) is the hash function. In this problem we will assume, that h(x)=x mod ph(x)=x mod p . Operation a mod ba mod b denotes taking a remainder after division aa by bb .

However, each bucket can contain no more than one element. If DZY wants to insert an number into a bucket which is already filled, we say a "conflict" happens. Suppose the first conflict happens right after the ii -th insertion, you should output ii . If no conflict happens, just output -1.

输入格式

The first line contains two integers, pp and nn (2<=p,n<=300)(2<=p,n<=300) . Then nn lines follow. The ii -th of them contains an integer xix_{i} (0<=xi<=109)(0<=x_{i}<=10^{9}) .

输出格式

Output a single integer — the answer to the problem.

输入输出样例

  • 输入#1

    10 5
    0
    21
    53
    41
    53
    

    输出#1

    4
    
  • 输入#2

    5 5
    0
    1
    2
    3
    4
    

    输出#2

    -1
    
首页