#include #include #include #include #include #include using namespace std; int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ string str; cin >> str; int q; cin >> q; while(q--){ int l{}, r{}; cin >> l >> r; string str2 = str.substr(l-1,r); map mci{}; for(auto x:str2) ++mci[x]; vector num; int count{}, len{}; for(auto x:mci){ if(x.second>1){ ++len; num.push_back(x.second/2); count += x.second%2; }else ++count; } // for(auto x:num) cout << x << '\n';+ // cout << count << '\n'; // cout << len << '\n'; int result{1}; for(int i=2;i<=len;++i) result*=i; for(auto x:num){ int fac{1}; for(int i=2;i