func_code_string: #include <bits/stdc++.h>   using namespace std;   inline long toInt(string s) {     long v;     istringstream sin(s);     sin >> v;     return v;   }   template <class T>   inline string toString(T x) {     ostringstream sout;     sout << x;     return sout.str();   }   template <class T>   inline T sqr(T x) {     return x * x;   }   long long pw(long long x, long long y) {     long long ans = 1;     for (long long i = 0; i < y; i++) {       ans = ans * x;     }     return ans;   }   long long factorial(long long x) {     long long ans = 1;     for (int i = 1; i < x + 1; i++) {       ans = ans * i;     }     return ans;   }   long long combination(long long x, long long y) {     return factorial(x) / factorial(y) / factorial(x - y);   }   long long permutation(long long x, long long y) {     return factorial(x) / factorial(x - y);   }   string flip(string s) {     string ss;     for (int i = 0; i < s.size(); i++) {       ss = toString(s[i]) + ss;     }     return ss;   }   long long mod(long long a, long long b) {     if (a % b == 0) {       return 0;     } else {       return a % b;     }   }   int main() {     long long n;     cin >> n;     vector<long long> v(n);     long long a, b;     for (long long i = 0; i < n - 1; i++) {       cin >> a >> b;       v[a - 1]++;       v[b - 1]++;     }     long long ans = 0;     for (long long i = 0; i < n; i++) {       if (v[i] >= 2) {         ans += combination(v[i], 2);       }     }     cout << ans << endl;     return 0;   }   