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

import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.InputStream;

/**
 * Built using CHelper plug-in
 * Actual solution is at the top
 */
public class Main {
    public static void main(String[] args) {
        InputStream inputStream = System.in;
        OutputStream outputStream = System.out;
        FastScanner in = new FastScanner(inputStream);
        PrintWriter out = new PrintWriter(outputStream);
        TaskC solver = new TaskC();
        solver.solve(1, in, out);
        out.close();
    }

    static class TaskC {
        public void solve(int testNumber, FastScanner in, PrintWriter out) {
            int n = in.nextInt();
            int numQueries = in.nextInt();
            int[] p = new int[n + 2];
            p[0] = -1;
            p[n + 1] = -1;
            for (int i = 1; i <= n; i++) {
                p[i] = in.nextInt();
            }
            Rectangle[] rectanglesMinus = new Rectangle[4 * numQueries];
            Rectangle[] rectanglesPlus = new Rectangle[4 * numQueries];

            for (int queryId = 0; queryId < numQueries; queryId++) {
                int c1 = in.nextInt();
                int r1 = in.nextInt();
                int c2 = in.nextInt();
                int r2 = in.nextInt();
                rectanglesMinus[4 * queryId + 0] = new Rectangle(0, 0, r1 - 1, n + 1);
                rectanglesMinus[4 * queryId + 1] = new Rectangle(0, 0, n + 1, c1 - 1);
                rectanglesMinus[4 * queryId + 2] = new Rectangle(r2 + 1, 0, n + 1, n + 1);
                rectanglesMinus[4 * queryId + 3] = new Rectangle(0, c2 + 1, n + 1, n + 1);

                rectanglesPlus[4 * queryId + 0] = new Rectangle(0, 0, r1 - 1, c1 - 1);
                rectanglesPlus[4 * queryId + 1] = new Rectangle(0, c2 + 1, r1 - 1, n + 1);
                rectanglesPlus[4 * queryId + 2] = new Rectangle(r2 + 1, 0, n + 1, c1 - 1);
                rectanglesPlus[4 * queryId + 3] = new Rectangle(r2 + 1, c2 + 1, n + 1, n + 1);
            }

            int[] insideMinus = new int[rectanglesMinus.length];
            calcPointsInside(n + 2, p, rectanglesMinus, insideMinus);

            int[] insidePlus = new int[rectanglesMinus.length];
            calcPointsInside(n + 2, p, rectanglesPlus, insidePlus);

            long[] ans = new long[numQueries];
            Arrays.fill(ans, (long) n * (n - 1) / 2);
            for (int i = 0; i < insideMinus.length; i++) {
                long k = insideMinus[i];
                ans[i / 4] -= k * (k - 1) / 2;
            }
            for (int i = 0; i < insidePlus.length; i++) {
                long k = insidePlus[i];
                ans[i / 4] += k * (k - 1) / 2;
            }

            for (long x : ans) {
                out.println(x);
            }
        }

        private void calcPointsInside(int n, int[] p, Rectangle[] rs, int[] inside) {
            int[] tree = new int[n];
            Segment[] segments = new Segment[2 * rs.length];
            for (int i = 0; i < rs.length; i++) {
                segments[2 * i + 0] = new Segment(rs[i].r1, rs[i].r2, rs[i].c1, true, i);
                segments[2 * i + 1] = new Segment(rs[i].r1, rs[i].r2, rs[i].c2 + 1, false, i);
            }
            Arrays.sort(segments);
            int ptr = 0;
            for (Segment s : segments) {
                while (ptr <= s.x - 1 && ptr < p.length) {
                    int r = p[ptr++];
                    if (r >= 0) {
                        add(tree, r);
                    }
                }
                if (s.opens) {
                    inside[s.id] -= sum(tree, s.l, s.r);
                } else {
                    inside[s.id] += sum(tree, s.l, s.r);
                }
            }
        }

        private void add(int[] tree, int pos) {
            while (pos < tree.length) {
                ++tree[pos];
                pos |= pos + 1;
            }
        }

        private int sum(int[] tree, int l, int r) {
            return sum(tree, r) - sum(tree, l - 1);
        }

        private int sum(int[] tree, int r) {
            int res = 0;
            while (r >= 0) {
                res += tree[r];
                r = (r & (r + 1)) - 1;
            }
            return res;
        }

        class Segment implements Comparable<Segment> {
            int l;
            int r;
            int x;
            boolean opens;
            int id;

            Segment(int l, int r, int x, boolean opens, int id) {
                this.l = l;
                this.r = r;
                this.x = x;
                this.opens = opens;
                this.id = id;
            }

            public int compareTo(Segment o) {
                return x - o.x;
            }

        }

        class Rectangle {
            int r1;
            int r2;
            int c1;
            int c2;

            Rectangle(int r1, int c1, int r2, int c2) {
                this.r1 = r1;
                this.c1 = c1;
                this.r2 = r2;
                this.c2 = c2;
            }

        }

    }

    static class FastScanner {
        private BufferedReader in;
        private StringTokenizer st;

        public FastScanner(InputStream stream) {
            in = new BufferedReader(new InputStreamReader(stream));
        }

        public String next() {
            while (st == null || !st.hasMoreTokens()) {
                try {
                    st = new StringTokenizer(in.readLine());
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            return st.nextToken();
        }

        public int nextInt() {
            return Integer.parseInt(next());
        }

    }
}

