#include <bits/stdc++.h>
using namespace std;
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n, m;
  cin >> n >> m;
  vector<int> a(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  vector<pair<int, int> > e;
  for (int i = 0; i < m; i++) {
    int l, r;
    cin >> l >> r;
    l--, r--;
    e.push_back({l, r});
  }
  int ans = *max_element(a.begin(), a.end()) - *min_element(a.begin(), a.end());
  vector<int> res;
  for (int i = 0; i < n; i++) {
    vector<int> b = a;
    for (int j = 0; j < m; j++) {
      if (e[j].first > i || e[j].second < i) {
        for (int k = e[j].first; k <= e[j].second; k++) {
          b[k]--;
        }
      }
    }
    for (int j = 0; j < n; j++) {
      if (b[i] - b[j] > ans) {
        ans = b[i] - b[j];
        res.clear();
        for (int k = 0; k < m; k++) {
          if (e[k].first > i || e[k].second < i) {
            res.push_back(k + 1);
          }
        }
      }
    }
  }
  cout << ans << '\n';
  cout << res.size() << '\n';
  for (auto x : res) cout << x << ' ';
  cout << '\n';
  return 0;
}
