Надіслати розвʼязок

Бали: 28,00 (частково)
Ліміт часу: 0.5s
Python 3 2.0s
Ліміт памʼяті: 256M
Ввід: stdin
Вивід: stdout

Автор:
Тип задачі

Пшеницьк - столиця Рутенської мафії. І саме тут, частіше за все, між бандами виникають конфлікти. Усього в Пшеницьку є ~n~ мафіозних організацій. Нам відомо, що в ~i~-го угрупування - сила ~a_i~.

Під час конфлікту між ~i~-ою та ~j~-ою мафіозною організацією, сильніша поглинає слабшу. Тобто якщо ~a_i >= a_j~, то ~i~-та банда знищує ~j~-ту. При цьому сила ~i~-ої мафії після поглинання змінюється на суму ~a_i + a_j~.

Нам відомо сили всіх ~n~ мафій. Потрібно дізнатись, які з них після ~n-1~ конфлікту можуть встановити абсолютний контроль в Пшеницьку. Іншими словами, які з всіх ~n~ банд можуть поглинути всі інші.

Наприклад, маємо ~n~ = 4 мафій, і такий масив сил a = ~[1, 3, 2, 4]~:

  1. Очевидно, що мафія під номером ~1~ ніяк не може поглинути інші.
  2. Мафія ~i=2~ може в будь-якому порядку поглинути угрупування ~1~ і ~3~, після чого сила стане ~a_2 = a_2 + a_1 + a_3 = 1+3+2=6~. Бачимо що ~6 > a_4~, це означає що ми можемо поглинути ~4~-те угрупування і отримати повний контроль над містом.
  3. Мафія ~i = 3~ може лише поглинути банду під номером ~1~ і отримати силу ~3~.
  4. Мафія ~i=4~ може поглинути всіх інші в будь-якому порядку. Відповіддю будуть номера ~[2,4]~.

Input

Перший рядок вхідних даних містить число ~n~ ~(1 \leq n \leq 10^5)~ – кількість мафій.

Другий рядок містить ~n~ чисел ~a_i~ ~(1 \leq a_i \leq 10^9)~ – сила ~i~-ої мафії.

Output

У першому рядку виведіть число ~k~ – кількість угрупувань, які можуть отримати повний контроль над Пшеницьком. У другому рядку через пробіл виведіть ~k~ чисел – номери мафій. Номери виводити в порядку зростяння.

Sample Input 1

4
1 3 2 4

Sample Output 1

2
2 4

Коментарі

Будь ласка, прочитайте правила перед коментуванням.



  • 0
    grayillia  прокоментовано 3 Січ. 2025, 18:54

    перевірте будьласка час для пайтона (робив через sort щоб прискорити)


    • 0
      zvit  прокоментовано 6 Січ. 2025, 14:07

      дещо збільшив час для Пайтона


      • 0
        grayillia  прокоментовано 6 Січ. 2025, 15:33

        можете будьласка написати вхідні дані в 13 тесті


        • 0
          zvit  прокоментовано 7 Січ. 2025, 7:12

          тут не в 13 тесті проблема. У тебе два вкладені цикли (квадратична складність алгоритму), а при кількості вхідних порядку 10^5 такий алгоритм не вкладеться у визначений час