#include <iostream>
using namespace std;
// 定义一个函数,用于找到并输出数组中的极值点
void extrema(int a[], int n) {
    //int count = 0;
    // 遍历数组中除了第一个和最后一个元素之外的所有元素
    if (a[0] != a[1]) {
        cout << 0 << " ";
    }
   
    for (int i = 1; i < n - 1; i++) {
        if (a[i] > a[i - 1] && a[i] > a[i + 1]) {
            cout << i << " ";
        }
        if (a[i] < a[i - 1] && a[i] < a[i + 1]) {
            cout << i << " ";
        }
    }
     if (a[n - 1] != a[n - 2]) {
        cout << n - 1 << " ";
    }
    cout << endl;
}
// 主函数
int main() {

    int k;
    while ( cin >> k) {
        if (k < 4 || k > 80) {
            return -1;
        }
        int a[k];
        for (int i = 0; i < k; i++) {
            cin >> a[i];
        }
        extrema(a, k);
    }
    return 0;
}