import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static char[] co = new char[26]; static int N = (int)Math.pow(10,9)+7; static void initialize(String s) { // This function is called once before all queries. } static int answerQuery(String s,int l, int r) { // Return the answer for this query modulo 1000000007. for(int i =l;i<=r;i++){ co[s.charAt(i)-'a']++; } long sum = 0; for(int i=0;i<26;i++){ if(co[i]%2==0){ sum+=co[i]; } } return (int)(sum%N); } public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.next(); initialize(s); int q = in.nextInt(); for(int a0 = 0; a0 < q; a0++){ int l = in.nextInt(); int r = in.nextInt(); int result = answerQuery(s,l, r); System.out.println(result); } in.close(); } }