func_code_string: #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;      }   