#include using namespace std; #define ll long long #define MOD 1000000007 ll freq[26][100005]; ll fact[100005]; ll inv[100005]; ll power(ll base , ll exp){ ll ans =1; while(exp>0){ if(exp&1) ans = (ans * base)%MOD; base = (base*base)%MOD; exp = exp>>1; } return ans; } void initialize(string s) { // This function is called once before all queries. for(int i=0;i0){ ans =(ans*cnt_odd)%MOD; } return ans; } int main() { string s; cin >> s; initialize(s); int q; cin >> q; for(int a0 = 0; a0 < q; a0++){ int l; int r; cin >> l >> r; int result = answerQuery(l, r); cout << result << endl; } return 0; }