#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
typedef long long ll;
#define MAXN 300005
#define mod 1000000007


int main(){
    int n;
    cin>>n;
    vector<int>ar(n+1);
    for(int i=1;i<=n;i++)cin>>ar[i];
    vector<pair<int,pair<int,int> > >supp;
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            supp.push_back({abs(ar[i]-ar[j]),{i,j}});
        }
    }
    sort(supp.rbegin(),supp.rend());
    for(int i=0;i<(int)supp.size();i++){
        pair<int,int>tmp=supp[i].second;
        if(ar[tmp.first]<ar[tmp.second])swap(tmp.first,tmp.second);
        cout<<"? "<<tmp.first<<" "<<tmp.second<<endl;
        string ok;
        cin>>ok;
        if(ok=="Yes"){
            cout<<"! "<<tmp.first<<" "<<tmp.second<<endl;
            return 0;
        }
    }
    cout<<"! 0 0"<<endl;

}
