#include <bits/stdc++.h>
#include <vector>
#include <unordered_set>
using namespace std;
const int MAX=10;
vector<int> grafo [MAX];
void revisar_vecinos(int nodo) {
    vector<int> vecinos = grafo[nodo];
    sort(vecinos.begin(), vecinos.end());
    for (int i = 0; i < vecinos.size(); ++i) {
        for (int j = i + 1; j < vecinos.size(); ++j) {
            int u = vecinos[i];
            int v = vecinos[j];
            if (u > nodo && v > nodo && u!=v) {
                swap(u, v);
                if (find(grafo[v].begin(), grafo[v].end(), u) == grafo[v].end()) {
                    grafo[v].push_back(u);
                    grafo[u].push_back(v);
                }
            }
        }
    }
}
int main() {
    int n, q;
    cin >> n >> q;
    int a, b;
    while (q--) {
        cin >> a >> b;
        swap(a, b);
        grafo[b].push_back(a);
        grafo[a].push_back(b);
    }
    int total=0;
    for (int i = 1; i <= n; i++) {
        total += grafo[i].size();
    }
    cout<<total/2;
    return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |