100 1
100 50 99 49 98 48 97 47 96 46 95 45 94 44 93 43 92 42 91 41 90 40 89 39 88 38 87 37 86 36 85 35 84 34 83 33 82 32 81 31 80 30 79 29 78 28 77 27 76 26 75 25 74 24 73 23 72 22 71 21 70 20 69 19 68 18 67 17 66 16 65 15 64 14 63 13 62 12 61 11 60 10 59 9 58 8 57 7 56 6 55 5 54 4 53 3 52 2 51 1
9 8 99 93
 2 9
1 2
1 1 1 1
1 1 1 2
1 2 1 2
1 1 2 1
1 1 2 2
1 2 2 2
2 1 2 1
2 1 2 2
2 2 2 2
 10 10
6 5 7 4 8 3 9 2 10 1
8 8 8 8
2 1 2 7
8 4 8 4
3 9 3 9
7 7 7 7
2 10 2 10
6 8 9 8
1 4 1 4
1 5 4 5
8 10 8 10
 10 10
1 10 2 9 3 8 4 7 5 6
4 3 7 10
3 6 8 7
3 2 6 4
1 1 2 8
3 8 10 9
7 3 8 9
4 5 5 9
2 5 6 7
2 5 6 7
1 7 6 10
 10 5
5 10 4 9 3 8 2 7 1 6
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
 10 10
10 9 8 7 6 5 4 3 2 1
8 8 8 8
2 1 2 7
8 4 8 4
3 9 3 9
7 7 7 7
2 10 2 10
6 8 9 8
1 4 1 4
1 5 4 5
8 10 8 10
 7 7
1 2 3 6 7 4 5
3 2 4 6
3 2 5 4
3 6 7 7
1 1 4 4
2 2 7 6
1 2 6 2
1 2 6 7
 10 10
6 1 7 2 8 3 9 4 10 5
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
 10 10
5 1 6 2 8 3 4 10 9 7
8 1 8 1
1 7 2 7
4 3 8 7
3 7 9 7
7 6 7 7
2 3 10 6
6 4 8 7
1 6 4 7
1 2 5 4
8 5 10 10
 10 10
5 6 4 7 3 8 2 9 1 10
8 8 8 8
2 1 2 7
8 4 8 4
3 9 3 9
7 7 7 7
2 10 2 10
6 8 9 8
1 4 1 4
1 5 4 5
8 10 8 10
 10 10
10 5 9 4 8 3 7 2 6 1
8 1 8 1
1 7 2 7
4 3 8 7
3 7 9 7
7 6 7 7
2 3 10 6
6 4 8 7
1 6 4 7
1 2 5 4
8 5 10 10
 10 10
7 5 1 6 10 3 4 8 9 2
4 3 7 10
3 6 8 7
3 2 6 4
1 1 2 8
3 8 10 9
7 3 8 9
4 5 5 9
2 5 6 7
2 5 6 7
1 7 6 10
 10 10
1 2 3 4 5 6 7 8 9 10
8 8 8 8
2 1 2 7
8 4 8 4
3 9 3 9
7 7 7 7
2 10 2 10
6 8 9 8
1 4 1 4
1 5 4 5
8 10 8 10
 10 10
5 1 6 2 8 3 4 10 9 7
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
 10 10
9 8 3 4 5 6 7 2 1 10
8 1 8 1
1 7 2 7
4 3 8 7
3 7 9 7
7 6 7 7
2 3 10 6
6 4 8 7
1 6 4 7
1 2 5 4
8 5 10 10
 10 10
10 1 9 2 8 3 7 4 6 5
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
1 1 10 10
 10 10
5 1 6 2 8 3 4 10 9 7
9 5 9 5
4 7 4 7
4 8 5 8
9 1 9 4
4 1 4 6
10 9 10 9
3 5 6 5
3 4 10 4
3 2 5 2
7 8 7 8
 6 10
3 6 1 2 5 4
2 6 2 6
2 3 2 5
6 2 6 2
1 5 1 5
3 5 3 5
2 2 2 4
2 4 5 4
5 4 5 4
1 5 6 5
6 2 6 2
 10 10
1 6 2 7 3 8 4 9 5 10
8 8 8 8
2 1 2 7
8 4 8 4
3 9 3 9
7 7 7 7
2 10 2 10
6 8 9 8
1 4 1 4
1 5 4 5
8 10 8 10

                                                            4886
                                                                1
                                                               1
                                                               1
                                                               1
                                                               1
                                                               1
                                                               1
                                                               1
                                                               1
                                                               11
                                                              17
                                                              15
                                                               6
                                                              16
                                                               2
                                                              19
                                                               4
                                                              20
                                                               8
                                                               39
                                                              30
                                                              26
                                                              16
                                                              23
                                                              29
                                                              27
                                                              30
                                                              30
                                                              27
                                                               45
                                                              45
                                                              45
                                                              45
                                                              45
                                                                9
                                                              14
                                                              21
                                                              16
                                                              16
                                                               9
                                                              15
                                                               4
                                                              20
                                                               3
                                                               17
                                                              16
                                                              11
                                                              16
                                                              21
                                                              11
                                                              21
                                                               45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                                3
                                                               8
                                                              37
                                                              27
                                                              21
                                                              38
                                                              29
                                                              21
                                                              23
                                                              24
                                                               16
                                                              17
                                                              12
                                                               6
                                                              16
                                                               2
                                                              23
                                                               4
                                                              20
                                                               8
                                                                8
                                                              10
                                                              38
                                                              26
                                                              21
                                                              38
                                                              31
                                                              20
                                                              21
                                                              19
                                                               38
                                                              30
                                                              25
                                                              17
                                                              24
                                                              28
                                                              29
                                                              32
                                                              32
                                                              25
                                                               23
                                                              17
                                                              12
                                                               6
                                                              27
                                                               2
                                                              23
                                                               7
                                                              24
                                                               8
                                                               45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                                8
                                                              14
                                                              38
                                                              27
                                                              19
                                                              38
                                                              29
                                                              20
                                                              23
                                                              19
                                                               45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                              45
                                                               10
                                                              16
                                                              17
                                                               8
                                                              27
                                                               2
                                                              25
                                                              26
                                                              16
                                                              16
                                                                5
                                                               9
                                                               2
                                                               2
                                                               6
                                                               8
                                                              11
                                                               8
                                                               9
                                                               2
                                                               16
                                                              17
                                                              12
                                                               6
                                                              16
                                                               2
                                                              23
                                                               7
                                                              18
                                                               8

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp> // Common file
#include <ext/pb_ds/tree_policy.hpp> // Including tree_order_statistics_node_update
#include <ext/pb_ds/detail/standard_policies.hpp>
#define f(i,a,n) for(int i=a;i<n;i++)
#define S second
#define F first
#define Sc(n) scanf("%lld",&n)
#define scc(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define Scc(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
#define sp(a) scanf("%d %d",&a.first,&a.second)
#define Sp(a) scanf("%lld %lld",&a.first,&a.second)
#define pb push_back
#define mp make_pair
#define lb lower_bound
#define ub upper_bound
#define all(a) a.begin(),a.end()
#define sc(n) scanf("%d",&n)
#define It iterator
#define SET(a,b) memset(a,b,sizeof(a))
#define DRT()  int t; cin>>t; while(t--)
// inbuilt functions
// __gcd,  __builtin_ffs,     (returns least significant 1-bit, __builtin_ffsll(1)=1)
// __builtin_clz,             (returns number of leading zeroes in 
// __builtin_popcount,
using namespace std;
using namespace __gnu_pbds;
typedef long long LL;
typedef pair<int,int> PII;
typedef vector<int> vi;
#define tr(container, it) for(__typeof(container.begin()) it = container.begin(); it != container.end(); it++)
#define trv(s,it) for(auto it:s)
//#define TRACE
#ifdef TRACE
#define trace(...) __f(#__VA_ARGS__, __VA_ARGS__) 
template <typename Arg1> void __f(const char* name, Arg1&& arg1)
{	    cerr << name << " : " << arg1 << std::endl; }
template <typename Arg1, typename... Args> void __f(const char* names, Arg1&& arg1, Args&&... args)
{	    const char* comma = strchr(names + 1, ',');cerr.write(names, comma - names) << " : " << arg1<<" | ";__f(comma+1, args...); }
#else
#define trace(...)
#endif
pair<PII,PII> ar[1<<20];
set<int> ss;
LL an[1<<18];
 
int f0(pair<PII,PII> &a,pair<PII,PII> &b)
{	if(a.F==b.F)
		return a.S.S<b.S.S;
	return a.F<b.F;
}
int f1(pair<PII,PII> &a,pair<PII,PII> &b)
{	if(a.F==b.F)
		return a.S.S<b.S.S;
	if(a.F.F==b.F.F)
		return b.F.S<a.F.S;
	return a.F.F<b.F.F;
}
int f2(pair<PII,PII> &a,pair<PII,PII> &b)
{	if(a.F==b.F)
		return a.S.S<b.S.S;
	if(a.F.F==b.F.F)
		return b.F.S>a.F.S;
	return b.F.F<a.F.F;
}
int f3(pair<PII,PII> &a,pair<PII,PII> &b)
{	if(a.F==b.F)
		return a.S.S<b.S.S;
	return a.F>b.F;
}
typedef tree<PII, null_type, less<PII>, rb_tree_tag, tree_order_statistics_node_update >  oset;
oset oss;
int main()
{	int n,q,l,d,r,u;
	cin>>n>>q;
	f(i,0,n)
	{	sc(ar[i].F.F);
		ar[i].F.S=i+1;
		ar[i].S=mp(0,0);
	}
	int ll=n-1,r1,u1;
	f(i,1,q+1)
	{	scc(l,d,r);
		sc(u);
		an[i]+=LL(n*(n-1))/2;
		u1=n-u; r1=n-r;
		an[i]-=LL(l*(l-1))/2+LL(d*(d-1))/2+LL(u1*(u1-1))/2 + LL(r1*(r1-1))/2-l-d+2;
		ar[ll++]=mp(mp(l,d),mp(11,i));
		ar[ll++]=mp(mp(l,u),mp(12,i));
		ar[ll++]=mp(mp(r,d),mp(21,i));
		ar[ll++]=mp(mp(r,u),mp(22,i));
	}
	LL cn=0;
	sort(ar,ar+ll);
	oss.clear();
	f(i,0,ll)
	{	if(ar[i].S.F==0)
			oss.insert(mp(ar[i].F.S,i));
		else if(ar[i].S.F==11)
		{	cn=oss.order_of_key(mp(ar[i].F.S,-1));
			trace(cn,ar[i].F.F,ar[i].F.S);
			an[ar[i].S.S]+=(cn*(cn-1))/2;
		}
	}
	sort(ar,ar+ll,f1);
	trace(ar[0].F.F,ar[0].F.S,ar[0].S.S);
	oss.clear();
	f(i,0,ll)
	{	if(ar[i].S.F==0)
			oss.insert(mp(ar[i].F.S,i));
		else if(ar[i].S.F==12)
		{	cn=oss.size()-oss.order_of_key(mp(ar[i].F.S,i));
			trace(cn,ar[i].F.F,ar[i].F.S);
			an[ar[i].S.S]+=(cn*(cn-1))/2;
		}
	}
	sort(ar,ar+ll,f2);
	trace(ar[0].F.F,ar[0].F.S,ar[0].S.S);
	oss.clear();
	f(i,0,ll)
	{	if(ar[i].S.F==0)
			oss.insert(mp(ar[i].F.S,i));
		else if(ar[i].S.F==21)
		{	cn=oss.order_of_key(mp(ar[i].F.S,-1));
			trace(cn,ar[i].F.F,ar[i].F.S);
			an[ar[i].S.S]+=(cn*(cn-1))/2;
		}
	}
	sort(ar,ar+ll,f3);
	oss.clear();
	f(i,0,ll)
	{	if(ar[i].S.F==0)
			oss.insert(mp(ar[i].F.S,i));
		else if(ar[i].S.F==22)
		{	cn=oss.size()-oss.order_of_key(mp(ar[i].F.S,i));
			trace(cn,ar[i].F.F,ar[i].F.S);
			an[ar[i].S.S]+=(cn*(cn-1))/2;
		}
	}
	f(i,1,q+1)
		cout<<an[i]<<endl;
}
