#include<bits/stdc++.h>
using namespace std;
int n, x, y, num, a[15], b[15];
int main() {
cin >> n;
if (n < 10000)
{
for (int i = 1; i <= n; i++)
{
num = i;
while (num > 0)
{
a[num % 10]++;
num /= 10;
}
}
}
else
{
for (int i = 1; i < 10000; i++)
{
num = i;
while (num > 0)
{
a[num % 10]++;
num /= 10;
}
}
for (int i = 1; i < x; i++)
{
memset(b, 0, sizeof(b));
y = i;
while (y > 0)
{
b[y % 10]++;
y /= 10;
}
for (int j = 0; j < 10; j++)
{
a[j] += b[j] * 10000;
}
}
for (int i = 0; i < 10; i++)
{
a[i] += 4000 * (x - 1);
}
for (int i = n / 10000 * 10000; i <= n; i++)
{
num = i;
while (num > 0)
{
a[num % 10]++;
num /= 10;
}
}
}
for (int i = 0; i < 10; i++)
{
cout << a[i] << '\n';
}
return 0;
}
只过了Subtask #0的前 6 个测试点 QaQ