#D9366. Medical Checkup

    ID: 7786 Type: Default 2000ms 268MiB

Medical Checkup

Medical Checkup

Problem C Medical Checkup

Students of the university have to go for a medical checkup, consisting of lots of checkup items, numbered 1, 2, 3, and so on.

Students are now forming a long queue, waiting for the checkup to start. Students are also numbered 1, 2, 3, and so on, from the top of the queue. They have to undergo checkup items in the order of the item numbers, not skipping any of them nor changing the order. The order of students should not be changed either.

Multiple checkup items can be carried out in parallel, but each item can be carried out for only one student at a time. Students have to wait in queues of their next checkup items until all the others before them finish.

Each of the students is associated with an integer value called health condition. For a student with the health condition hh, it takes hh minutes to finish each of the checkup items. You may assume that no interval is needed between two students on the same checkup item or two checkup items for a single student.

Your task is to find the items students are being checked up or waiting for at a specified time tt.

Input

The input consists of a single test case in the following format.

nn tt h1h_1 ... hnh_n

nn and tt are integers. nn is the number of the students (1n1051 \leq n \leq 10^5). tt specifies the time of our concern (0t1090 \leq t \leq 10^9). For each ii, the integer hih_i is the health condition of student ii (1h1091 \leq h_ \leq 10^9).

Output

Output nn lines each containing a single integer. The ii-th line should contain the checkup item number of the item which the student ii is being checked up or is waiting for, at (t+0.5t+0.5) minutes after the checkup starts. You may assume that all the students are yet to finish some of the checkup items at that moment.

Sample Input 1

3 20 5 7 3

Sample Output 1

5 3 2

Sample Input 2

5 1000000000 5553 2186 3472 2605 1790

Sample Output 2

180083 180083 180082 180082 180082

Example

Input

3 20 5 7 3

Output

5 3 2

inputFormat

Input

The input consists of a single test case in the following format.

nn tt h1h_1 ... hnh_n

nn and tt are integers. nn is the number of the students (1n1051 \leq n \leq 10^5). tt specifies the time of our concern (0t1090 \leq t \leq 10^9). For each ii, the integer hih_i is the health condition of student ii (1h1091 \leq h_ \leq 10^9).

outputFormat

Output

Output nn lines each containing a single integer. The ii-th line should contain the checkup item number of the item which the student ii is being checked up or is waiting for, at (t+0.5t+0.5) minutes after the checkup starts. You may assume that all the students are yet to finish some of the checkup items at that moment.

Sample Input 1

3 20 5 7 3

Sample Output 1

5 3 2

Sample Input 2

5 1000000000 5553 2186 3472 2605 1790

Sample Output 2

180083 180083 180082 180082 180082

Example

Input

3 20 5 7 3

Output

5 3 2

样例

3 20
5
7
3
5

3 2

</p>