#include <bits/stdc++.h>   using namespace std;   int main() {     long long int i, j, n;     cin >> n;     long long int arr[n];     vector<long long int> vec[100010];     for (i = 0; i < n; i++) {       cin >> arr[i];       vec[arr[i]].push_back(i);     }     long long int y = 0, d;     for (i = 0; i < 100010; i++) {       long long int x = 0;       if (vec[i].size() >= 2) {         d = vec[i][1] - vec[i][0];         for (j = 1; j < vec[i].size(); j++) {           if (d == (vec[i][j] - vec[i][j - 1])) {             ++x;           }         }         if ((x + 1) == vec[i].size()) {           ++y;         }       } else if (vec[i].size() == 1) {         ++y;       } else {         continue;       }     }     cout << y << endl;     vector<long long int> vec1[100010];     long long int z = 0;     for (i = 0; i < 100010; i++) {       long long int x = 0;       d = 0;       if (vec[i].size() >= 2) {         d = vec[i][1] - vec[i][0];         for (j = 1; j < vec[i].size(); j++) {           if (d == (vec[i][j] - vec[i][j - 1])) {             ++x;           }         }         if ((x + 1) == vec[i].size()) {           cout << i <<     << d << endl;         }       } else if (vec[i].size() == 1) {         cout << i <<     << d << endl;       } else {         continue;       }     }     return 0;   }   