#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n == 1) {
    int x;
    cin >> x;
    puts("1");
    cout << x << ' ' << 0 << '\n';
    return 0;
  }
  vector<pair<int, int>> a(n);
  for (int i = 0; i < n; i++) {
    int x;
    cin >> x;
    a[i] = make_pair(x, i);
  }
  sort(a.begin(), a.end());
  vector<pair<int, int>> ans;
  set<int> st;
  for (int i = 0; i < n - 1; i++) {
    if (a[i].first == a[i + 1].first) {
      st.insert(abs(a[i].second - a[i + 1].second));
    } else {
      if (!st.empty()) {
        if ((int)st.size() == 1) {
          ans.emplace_back(a[i].first, *st.begin());
        }
      } else {
        ans.emplace_back(a[i].first, 0);
      }
      st.clear();
    }
  }
  if (a[n - 1].first != a[n - 2].first) {
    ans.emplace_back(a[n - 1].first, 0);
  }
  if (a[n - 1].first == a[n - 2].first && st.size() == 1) {
    ans.emplace_back(a[n - 1].first, *st.begin());
  }
  cout << ans.size() << '\n';
  for (auto x : ans) {
    cout << x.first << ' ' << x.second << '\n';
  }
  return 0;
}
