#include using namespace std; int printPermutation(string s) { if(s.size()==1) { return 1; } else if(s.size()==2) { if(s[0]==s[1]) return 1; else return 2; } else if(s.size()==3) { if(s[0]==s[1]==s[2]) return 1; else if(s[0]!=s[1]&&s[1]!=s[2]) return 6; else return 1; } return -1; } int answerQuery(int l, int r,string str) { string x=""; for(int i=l;i<=r;i++) { x+=str[i]; } return printPermutation(x); } int main() { string s; cin >> s; int q; cin >> q; for(int a0 = 0; a0 < q; a0++){ int l; int r; cin >> l >> r; l--; r--; int result = answerQuery(l, r,s); cout << result << endl; } return 0; }