#include using namespace std; using ll = long long; templateT op(T a,T b){ return((a/10000000+b/10000000+b%10000000/10*(a%10)+(a%10+b%10)/10)*10000000+10*(a%10000000/10+b%10000000/10)+(a%10+b%10)%9); } templatevoid segmake(vector &seg){ for(T i=seg[0]-1;i>0;i--){ seg[i]=op(seg[i*2],seg[i*2+1]); }return; } templateT segprod(int begin,int end,T empty,vector &seg){ T ret=empty,bit=0,pt=begin; while(pt=end&&bit>=1)bit--; ret=op(ret,seg[(pt+seg[0])>>bit]); pt+=1<>n>>q; vectors(1<<20,0); s[0]=1<<19; for(int i=0;i>a; if(a==9)a=10000010; if(a==1)a=11; if(a==0)a=10; s[s[0]+i+1]=a; } segmake(s); for(int i=0;i>f>>e; cout<(f,e+1,0,s)/10/1000000<