#include using namespace std; string s; long long ff=0,rr,tt,w,y[110000],sum=0,p,f=0,ans[110000],e=0,incl[30],le[30],q,l,r,i,j; int main() { cin>>s; cin>>q; for(j=0;j>l>>r; e=0; memset(incl,0,sizeof(incl)); memset(le,0,sizeof(le)); for(i=l-1;i0){incl[e]=le[i];e++;} if(le[i]%2==1&&f==0&&le[i]>1){incl[e]=le[i]-1;e++;incl[e]=1;e++;f=1;} if(le[i]%2==1&&f==1&&le[i]>1){incl[e]=le[i]-1;e++;} if(le[i]==1)ff=1; } if(f==0&&ff==1){ incl[e]=1;e++;} p=1; for(i=0;i0) {while(w!=1) {if(w%tt==0){y[tt]--;w/=tt;} else tt++; } } } for(i=2;i<100000;i++) for(rr=0;rr