#include <iostream>
#define LIMIT 1000000000
int main(){

        int input;
        int result[10] = {0}; //모든값을 0으로 초기화
        int temp;
        
        do{
                std::cin >> input;
                if(!(1<input && input <= LIMIT))
                std::cout<< "범위초과" << std::endl;
        }while(!(1<input && input <= LIMIT)) ;

        for ( int n = 1 ; n <= input ;n++ )
        {        temp = n;
                while(temp >= 10)
                {
                        result[temp%10] += 1;
                        temp = temp /10;
                }
                result[temp] += 1;
        }

        for( int n = 0 ; n < 10 ; n++){
                std::cout << result[n] << " ";
        }        std::cout << std::endl;
}
나도 아직 학생이라 잘모르지만 해봄
될까 싶어서 그냥 생각나는 대로 쳐봤는데 안되네 1천만까지만 되고 
1억 이후는 ㅈㅈ 이게 제일 무식한 방법이니까
유식한 방법을 쓰면 되겠지