#include <bits/stdc++.h>
using namespace std;
int main() {
  long a[100010];
  long t[100010];
  long diff[100010], i;
  for (i = 0; i < 100010; ++i) {
    diff[i] = -1;
    t[i] = -1;
  }
  long n;
  cin >> n;
  for (i = 0; i < n; ++i) {
    cin >> a[i];
  }
  for (i = 0; i < n; ++i) {
    if (t[a[i]] == -1) {
      diff[a[i]] = 0;
      t[a[i]] = i;
    } else if (diff[a[i]] == 0) {
      diff[a[i]] = i - t[a[i]];
      t[a[i]] = i;
    } else if (i - t[a[i]] != diff[a[i]]) {
      t[a[i]] = i;
      diff[a[i]] = -1;
    } else if (i - t[a[i]] == diff[a[i]]) {
      t[a[i]] = i;
    }
  }
  long cnt = 0;
  for (i = 0; i < 100010; ++i)
    if (diff[i] != -1) ++cnt;
  cout << cnt << "\n";
  for (i = 0; i < 100010; ++i) {
    if (diff[i] != -1) printf("%ld %ld\n", i, diff[i]);
  }
  return 0;
}
