#include <iostream>#include <vector>using namespace std;// Accio que intercanvia els valors de dos variablesvoid intercanvia(int& a, int& b) { int c = a; a = b; b = c;}// Accio que ordena una taula per Bubble Sortvoid ordena(vector<int>& v) { bool ordenat = false; for (int i = 0; not ordenat and i < v.size() - 1; ++i) { ordenat = true; for (int c = v.size() - 1; c > i; --c) { if (v[c] < v[c - 1]) { intercanvia(v[c],v[c - 1]); ordenat = false; } } }}int main() { int x; cin >> x; vector<int> nombres(x); for (int i = 0; i < x; ++i) cin >> nombres[i]; ordena(nombres); int contador = 1; for (int i = 0; i < x; ++i) { if (i < x - 1 and nombres[i] == nombres[i + 1]) ++contador; else { cout << nombres[i] << " apareix " << contador << " "; if (contador == 1) cout << "vegada" << endl; else cout << "vegades" << endl; contador = 1; } }}