아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Коледари

면접 대비

시간 제한1초메모리 제한1024 MB

요약
n개 집에서 가져올 크라바이치 수의 합이 k의 배수가 되는 부분집합을 하나 고르거나, 그러한 집이 없으면 불가능을 출력한다.
난이도

보통10점 중 4점

유형
배열, 누적 합, 해시맵, 수학
정답자
아직 제출이 없습니다

문제

По стара традиция коледарите от село Кюлевча получават за Коледа кравайчета от стопаните на къщите в селото. Всеки стопанин на къща е определил по колко кравайчета ще дава. Този брой не зависи от броя на коледарите и е еднакъв за всяка година. При това е възможно кравайчетата от някоя къща да не стигнат за всички коледари. Затова, коледарите решили да съберат на едно място всички кравайчета и на сутринта да ги разделят по равно, ако това е възможно.

Коледарите знаят по колко кравайчета ще вземат от всяка къща. Те трябва да определят кои къщи да посетят, така че общият брой получени кравайчета да може да се раздели по равно между тях.

Помогнете им, като напишете програма kravaiche, която определя къщите, които трябва да посетят коледарите, за да могат да си разделят по равно взетите кравайчета.

입력

От пъврият ред на стандартния вход се въвеждат две числа: k – броят коледари и n – броят къщи в селото. Следват n числа: a1, a2, a3, … an, където ai показва броят кравайчета, които коледарите ще вземат ако посетят i-тата къща.

출력

На един ред на стандартния изход изведете номерата на къщите, които коледарите трябва да посетят така, че да могат да си разделят по равно събраните кравайчета (първата къща е с номер 1, втората с номер 2 и т.н.). Ако съществува повече от едно решение изведете кое да е от тях. Ако задачата няма решение изведете „no kravaiche”.

제한

  • 1 ≤ k ≤ n ≤ 100000
  • 1 ≤ ai ≤ 100000

예제2

  1. 예제 1

    입력
    3 6
    7 11 2 5 13 17
    
    예상 출력
    2 3 4
    
  2. 예제 2

    입력
    4 5
    1 2 3 7 5
    
    예상 출력
    3 5