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

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

Смит

면접 대비

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

요약
고른 수들의 곱이 나머지 수들의 곱보다 커지도록 부분집합을 하나 골라 그 인덱스를 출력한다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 수학
정답자
아직 제출이 없습니다

문제

Как известно, агент Смит --- обычная программа, и, чтобы ее взломать, не нужно делать чего-то экстраординарного, нужно всего лишь реализовать алгоритм Андерсона. Сам алгоритм очень сложен в написании, и хоть сколько-нибудь быстрая его работа возможна лишь на серверах Матрицы. Однако, он основывается на куда более простом алгоритме Томаса, который мы и попросим вас реализовать.

Нам даны nn чисел, отвечающих за жизнеобеспечение агента. Поскольку некоторые органы могут быть повреждены, числа могут быть отрицательными. Чтобы вызвать каскадный резонанс и уничтожить агента, нужно выбрать несколько чисел таким образом, чтобы их произведение было больше произведения всех остальных.

Нео написал алгоритм, решающий эту задачу, примерно за 10 секунд. Повторите его подвиг.

입력

В первой строке находится число nn (2≤n≤1000(2 \le n \le 1000) --- количество чисел. Во второй строке находятся nn целых чисел a_ia\_i (−100≤a_i≤100(-100 \le a\_i \le 100) --- числа отвечающие за жизнеобеспечение агента Смита.

출력

В первой строке выведите количество чисел, которые необходимо выбрать. Во второй строке выведите индексы этих чисел.

예제1

  1. 예제 1

    입력
    5
    5 3 -1 15 2
    
    예상 출력
    1
    1