#include <iostream>
#include <vector>
using namespace std;
// 判断一个数字是否是7的倍数或包含7
bool shouldSkip(int number) {
return (number % 7 == 0 || to_string(number).find('7') != string::npos);
}
int main() {
int N;
cin >> N; // 读取正整数N
vector<int> skips(5, 0); // 初始化每个人跳过的次数
int lastReportedNumber = 0; // 最后报的数字
int count = 0; // 报数计数
int player = 0; // 当前报数的玩家
for (int i = 1; count < N; i++) {
if (shouldSkip(i)) {
skips[player]++; // 当前玩家跳过了这个数字
} else {
lastReportedNumber = i; // 更新最后报的数字
count++; // 有效报数增加
}
player = (player + 1) % 5; // 切换到下一个玩家
}
// 输出每个人跳过的次数
for (int i = 0; i < 5; i++) {
cout << skips[i] << endl;
}
cout << lastReportedNumber << endl; // 输出最后报的数字
return 0;
}
10-25
1042