#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using ull = unsigned long long; using ld = long double; constexpr ll INF = 2e18; constexpr int inf = 2e8; //ライブラリを貼るところ //ここまで void solve(){ int Q; cin >> Q; set V; set> E; set> F; for(;Q--;){ int A, B, C; cin >> A >> B >> C; V.insert(A); V.insert(B); V.insert(C); E.insert(make_pair(A, B)); E.insert(make_pair(A, C)); E.insert(make_pair(B, C)); F.insert(make_tuple(A, B, C)); } cout << (int)V.size() - (int)E.size() + (int)F.size() << "\n"; } int main(void){ cin.tie(nullptr); ios::sync_with_stdio(false); cout << setprecision(16) << fixed; int T = 1; for(int i = 0; i < T; ++i) solve(); }