#include <iostream>
#include <vector>
#define ll long long
using namespace std;

ll n, m, word_num, word;

struct my_word
{
	ll n;  // 出现次数
	bool f; // 是否在当前轮次已经被统计过
};

int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	cin >> n >> m;
	vector<ll> y(m + 1, 0);
	vector<my_word>x(m + 1, { 0,0 });

	for (size_t i = 0; i < n; i++)
	{
		cin >> word_num;
		for (size_t j = 0; j < word_num; j++)
		{
			cin >> word;

			// 统计本篇文章是否包含该单词
			if (x[word].f == 0)
			{
				x[word].n++;
				x[word].f = 1;
			}

			// 统计总计出现次数
			y[word]++;
		}

		for (auto& it : x)it.f = 0;
	}

	for (size_t i = 1; i <= m; i++)
	{
		cout << x[i].n << " " << y[i] << endl;
	}

	return 0;
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐