#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int n,m,a1,b1,c1,d,k,op,i;
cin>>n>>m;
long long int a[n+10],b[n+10];
for(i=1;i<=n;i++)
cin>>a[i];
for(i=1;i<=n;i++)
cin>>b[i];
// memset(c,1,sizeof(c));
while(m--)
{ long long int s=0,min=0,l,r;
cin>>op;
if(op==3)
{
cin>>a1>>b1>>c1>>d;
while(c1<=d&&a1<=b1)
{
s+=a[c1]*c[a1];
c1++; a1++;
}
cout<<s<<endl;
}
/* else if(op==2)
{ cin>>k; long long int y=n;
if(min<k)
{
min=k;
while(i<k)
{
a[y]=-1; y--; i++;
}
}
}
else
{ long long int p,q,z;
cin>>l>>r; z=l;
for(i=r;i>=l;i++)
{
a[z]=p; b[z]=q;
a[i]=q; b[i]=p; z++;
}
}*/
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgaW50IG4sbSxhMSxiMSxjMSxkLGssb3AsaTsKICAgIGNpbj4+bj4+bTsKICAgIGxvbmcgbG9uZyBpbnQgYVtuKzEwXSxiW24rMTBdOwogICAgZm9yKGk9MTtpPD1uO2krKykKICAgIGNpbj4+YVtpXTsKICAgIGZvcihpPTE7aTw9bjtpKyspCiAgICBjaW4+PmJbaV07CiAgIC8vIG1lbXNldChjLDEsc2l6ZW9mKGMpKTsKICAgIHdoaWxlKG0tLSkKICAgIHsgICBsb25nIGxvbmcgaW50IHM9MCxtaW49MCxsLHI7CiAgICAgICAgY2luPj5vcDsKICAgICAgICBpZihvcD09MykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+YTE+PmIxPj5jMT4+ZDsKICAgICAgICAgICAgd2hpbGUoYzE8PWQmJmExPD1iMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICBzKz1hW2MxXSpjW2ExXTsKICAgICAgICAgICAgICAgYzErKzsgYTErKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3V0PDxzPDxlbmRsOwogICAgICAgIH0KICAgICAgIC8qIGVsc2UgaWYob3A9PTIpCiAgICAgICAgeyAgY2luPj5rOyBsb25nIGxvbmcgaW50IHk9bjsKICAgICAgICAgICAgaWYobWluPGspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgbWluPWs7IAogICAgICAgICAgICAgICB3aGlsZShpPGspCiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBhW3ldPS0xOyB5LS07IGkrKzsgICAKICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7ICAgbG9uZyBsb25nIGludCBwLHEsejsKICAgICAgICAgICAgY2luPj5sPj5yOyB6PWw7CiAgICAgICAgICAgIGZvcihpPXI7aT49bDtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgYVt6XT1wOyBiW3pdPXE7CiAgICAgICAgICAgICAgIGFbaV09cTsgYltpXT1wOyB6Kys7CiAgICAgICAgICAgIH0KICAgICAgICB9Ki8KICAgIH0KICAgIHJldHVybiAwOwp9