#include<bits/stdc++.h>
#define ll long long
#define endl "\n"
#define F first
#define S second
#define loop(a,n) for(int i=a; i<=n ; i++)
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
#define NAME ""
using namespace std;
int m, n, negative[100001], zero[100001], a, b, x;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
//freopen(NAME".INP","r",stdin);
//freopen(NAME".OUT","w",stdout);
negative[0] = 0;
zero[0] = 0;
cin >> n >> m;
loop(1,n) {
cin >> x;
if(x < 0) {
negative[i] = negative[i - 1] + 1;
} else negative[i] = negative[i - 1];
if(x == 0) {
zero[i] = zero [i - 1] + 1;
} else zero[i] = zero[i - 1];
}
while(m--) {
cin >> a >> b;
if(zero[b] - zero[a - 1] > 0) cout << 0 << endl;
else if ((negative[b] - negative[a - 1]) % 2 == 0) cout << "+" << endl;
else cout << "-" << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBsb29wKGEsbikgZm9yKGludCBpPWE7IGk8PW4gOyBpKyspCiNkZWZpbmUgVElNRSAoMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDKQojZGVmaW5lIE5BTUUgIiIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG0sIG4sIG5lZ2F0aXZlWzEwMDAwMV0sIHplcm9bMTAwMDAxXSwgYSwgYiwgeDsKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApO2NvdXQudGllKDApOwogICAgLy9mcmVvcGVuKE5BTUUiLklOUCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3BlbihOQU1FIi5PVVQiLCJ3IixzdGRvdXQpOwogICAgbmVnYXRpdmVbMF0gPSAwOwogICAgemVyb1swXSA9IDA7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgbG9vcCgxLG4pIHsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBpZih4IDwgMCkgewogICAgICAgICAgICBuZWdhdGl2ZVtpXSA9IG5lZ2F0aXZlW2kgLSAxXSArIDE7CiAgICAgICAgfSBlbHNlIG5lZ2F0aXZlW2ldID0gbmVnYXRpdmVbaSAtIDFdOwogICAgICAgIGlmKHggPT0gMCkgewogICAgICAgICAgICB6ZXJvW2ldID0gemVybyBbaSAtIDFdICsgMTsKICAgICAgICB9IGVsc2UgemVyb1tpXSA9IHplcm9baSAtIDFdOwogICAgfQogICAgd2hpbGUobS0tKSB7CiAgICAgICAgY2luID4+IGEgPj4gYjsKICAgICAgICBpZih6ZXJvW2JdIC0gemVyb1thIC0gMV0gPiAwKSBjb3V0IDw8IDAgPDwgZW5kbDsKICAgICAgICBlbHNlIGlmICgobmVnYXRpdmVbYl0gLSBuZWdhdGl2ZVthIC0gMV0pICUgMiA9PSAwKSBjb3V0IDw8ICIrIiA8PCBlbmRsOwogICAgICAgIGVsc2UgY291dCA8PCAiLSIgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9