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.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.PrintStream;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

/*
 public class _854E {

 }

 */

public class _854E {
  class OrderStatisticsPersistentSegmentTree {
    int[] a;
    int[] h;
    int n;
    int mv;

    node[] roots;

    public OrderStatisticsPersistentSegmentTree(int[] a, int mv) {
      super();
      this.n = a.length;
      this.mv = mv;
      this.a = a;
      this.roots = new node[n + 1];
      this.h = new int[mv + 1];

      for (int i = 0; i <= n; i++) {
        roots[i] = new node(0, mv);
      }
    }

    class node {
      int rs;
      int re;
      int cnt;

      node left;
      node right;

      public node(int rs, int re) {
        super();
        this.rs = rs;
        this.re = re;
      }

    }

    node build(int rs, int re, node curNode) {
      if (rs == re) {
        curNode.cnt = h[rs];

        return curNode;
      } else {
        int mid = (rs + re) / 2;

        curNode.left = new node(rs, mid);
        build(rs, mid, curNode.left);
        curNode.right = new node(mid + 1, re);
        build(mid + 1, re, curNode.right);

        curNode.cnt = curNode.left.cnt + curNode.right.cnt;

        return curNode;
      }
    }

    void upgrade(int rs, int re, node prevNode, node curNode, int ind) {
      if (ind < rs || ind > re || rs > re) {
        return;
      }

      if (rs < re) {
        int mid = (rs + re) / 2;

        if (ind <= mid) {
          curNode.left = new node(rs, mid);
          curNode.right = prevNode.right;

          upgrade(rs, mid, prevNode.left, curNode.left, ind);
        } else {
          curNode.right = new node(mid + 1, re);
          curNode.left = prevNode.left;

          upgrade(mid + 1, re, prevNode.right, curNode.right, ind);
        }

        curNode.cnt = curNode.left.cnt + curNode.right.cnt;
      } else {
        curNode.cnt = h[ind];
      }
    }

    int queryGT(node curNode, int rs, int re, int gtt) {
      if (re <= gtt) {
        return 0;
      }

      if (rs > gtt) {
        return curNode.cnt;
      }

      int m = (rs + re) / 2;

      int p1 = queryGT(curNode.left, rs, m, gtt);
      int p2 = queryGT(curNode.right, m + 1, re, gtt);

      return p1 + p2;
    }

    int queryLT(node curNode, int rs, int re, int ltt) {
      if (rs >= ltt) {
        return 0;
      }

      if (re < ltt) {
        return curNode.cnt;
      }

      int m = (rs + re) / 2;

      int p1 = queryLT(curNode.left, rs, m, ltt);
      int p2 = queryLT(curNode.right, m + 1, re, ltt);

      return p1 + p2;
    }

    void build1() {
      build(0, mv, roots[0]);

      for (int i = 0; i < n; i++) {
        h[a[i]]++;
        upgrade(0, mv, roots[i], roots[i + 1], a[i]);
      }
    }

    void build2() {
      build(0, mv, roots[n]);

      for (int i = n - 1; i >= 0; i--) {
        h[a[i]]++;
        upgrade(0, mv, roots[i + 1], roots[i], a[i]);
      }
    }
  }

  public void solve() throws FileNotFoundException {
    InputStream inputStream = System.in;

    InputHelper inputHelper = new InputHelper(inputStream);

    PrintStream out = System.out;

    // actual solution
    int n = inputHelper.readInteger();

    int q = inputHelper.readInteger();

    int[] p = new int[n];

    for (int i = 0; i < n; i++) {
      p[i] = inputHelper.readInteger() - 1;
    }

    OrderStatisticsPersistentSegmentTree ospst1 =
        new OrderStatisticsPersistentSegmentTree(p, n - 1);
    ospst1.build1();

    OrderStatisticsPersistentSegmentTree ospst2 =
        new OrderStatisticsPersistentSegmentTree(p, n - 1);
    ospst2.build2();

    while (q-- > 0) {
      long l = inputHelper.readInteger() - 1;
      long d = inputHelper.readInteger() - 1;

      long r = inputHelper.readInteger() - 1;
      long u = inputHelper.readInteger() - 1;

      long base = calComb(n);

      long leftStrip = calComb(l);
      long rightStrip = calComb(n - r - 1);

      long upStrip = calComb(ospst1.queryGT(ospst1.roots[n], 0, n - 1, (int) u));
      long downStrip = calComb(ospst2.queryLT(ospst2.roots[0], 0, n - 1, (int) d));

      long upLeft = calComb(ospst1.queryGT(ospst1.roots[(int) l], 0, n - 1, (int) u));
      long upRight = calComb(ospst2.queryGT(ospst2.roots[(int) (n - r - 1)], 0, n - 1, (int) u));

      long downLeft = calComb(ospst1.queryLT(ospst1.roots[(int) l], 0, n - 1, (int) d));
      long downRight = calComb(ospst2.queryLT(ospst2.roots[(int) (n - r - 1)], 0, n - 1, (int) d));

      long ans =
          base - leftStrip - rightStrip - upStrip - downStrip + upLeft + upRight + downLeft
              + downRight;

      System.out.println(ans);
    }

    // end here
  }

  long calComb(long num) {
    return (num * (num - 1)) / 2;
  }

  public static void main(String[] args) throws FileNotFoundException {
    (new _854E()).solve();
  }

  class InputHelper {
    StringTokenizer tokenizer = null;
    private BufferedReader bufferedReader;

    public InputHelper(InputStream inputStream) {
      InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
      bufferedReader = new BufferedReader(inputStreamReader, 16384);
    }

    public String read() {
      while (tokenizer == null || !tokenizer.hasMoreTokens()) {
        try {
          String line = bufferedReader.readLine();
          if (line == null) {
            return null;
          }
          tokenizer = new StringTokenizer(line);
        } catch (IOException e) {
          e.printStackTrace();
        }
      }

      return tokenizer.nextToken();
    }

    public Integer readInteger() {
      return Integer.parseInt(read());
    }

    public Long readLong() {
      return Long.parseLong(read());
    }
  }
}
