#include #define mem(a, b) memset(a, b, sizeof(a)) using namespace std; int n, m, k; __int64 num[200005]; struct edge { int u, v; }eg[100005]; int main() { int cas; scanf("%d", &cas); while(cas--) { mem(num, 0); scanf("%d%d%d", &n, &m, &k); for(int i = 1;i <= k;i++) { scanf("%d%d", &eg[i].u, &eg[i].v); eg[i].v += n; num[eg[i].u]++; num[eg[i].v]++; } __int64 ans = 0; for(int i = 1;i <= k;i++) ans += (num[eg[i].u] - 1) * (num[eg[i].v] - 1) * 2; printf("%I64d\n", ans); } return 0; }