#pragma GCC optimize("O3") #include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,n) for (long long i=0;i<(ll)n;i++) #define loop(i,m,n) for(long long i=m;i<=(ll)n;i++) #define vl vector #define vvl vector> #define vdbg(a) rep(ii,a.size()){cout<>n>>q; vl a(n); set s; vl nine(n+1,0); rep(i,n){ cin>>a[i]; nine[i+1]=nine[i]; if(a[i]==9)nine[i+1]++; if(a[i]==1)s.insert(i+1); } while(q--){ ll l,r; cin>>l>>r; ll ans=nine[r]-nine[l-1]; for(const auto & val:s){ if(l<=val&&val<=r)ans+=r-val; } cout<