#CCBCHBAHAI0000171. Phân bố số tai nạn theo 6 khoảng (Accident Distribution in Six Ranges)

    ID: 1089 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesInteger arithmetic

Phân bố số tai nạn theo 6 khoảng (Accident Distribution in Six Ranges)

Phân bố số tai nạn theo 6 khoảng (Accident Distribution in Six Ranges)

Nguồn: Problem Solving and Program Design in C

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho nn số nguyên không âm a1,a2,…,ana_1,a_2,\ldots,a_n. Mỗi số biểu diễn một giá trị cần đưa vào đúng một trong sáu khoảng:

  • khoảng 0: 0≤ai≤990\le a_i\le99;
  • khoảng 1: 100≤ai≤199100\le a_i\le199;
  • khoảng 2: 200≤ai≤299200\le a_i\le299;
  • khoảng 3: 300≤ai≤399300\le a_i\le399;
  • khoảng 4: 400≤ai≤499400\le a_i\le499;
  • khoảng 5: ai≥500a_i\ge500.

Với j∈{0,1,2,3,4,5}j\in\{0,1,2,3,4,5\}, gọi cjc_j là số phần tử thuộc khoảng jj. Hãy tính sáu giá trị c0,c1,…,c5c_0,c_1,\ldots,c_5.

Input

  • Dòng 1 chứa số nguyên nn.
  • Dòng 2 chứa nn số nguyên a1,a2,…,ana_1,a_2,\ldots,a_n.

Output

In sáu số nguyên c0,c1,…,c5c_0,c_1,\ldots,c_5 trên một dòng, cách nhau bởi một dấu cách.

Subtask

Subtask 1 (20 điểm): 1≤n≤1001\le n\le 100 và 0≤ai≤9990\le a_i\le 999.

Subtask 2 (30 điểm): 1≤n≤100001\le n\le 10000 và 0≤ai≤1000000\le a_i\le 100000.

Subtask 3 (50 điểm): 1≤n≤1000001\le n\le 100000 và 0≤ai≤10000000000\le a_i\le 1000000000.

Ví dụ

Input

8
0 99 100 250 399 400 500 921

Output

2 1 1 1 1 2

Giải thích

Hai giá trị 0 và 99 vào khoảng 0; 100 vào khoảng 1; 250 vào khoảng 2; 399 vào khoảng 3; 400 vào khoảng 4; 500 và 921 vào khoảng 5.