Eugeny loves listening to music. He has n songs in his play list. We know that song number i has the duration of t i minutes. Eugeny listens to each song, perhaps more than once. He listens to song number i c i times. Eugeny's play list is organized as follows: first song number 1 plays c 1 times, then song number 2 plays c 2 times, ..., in the end the song number n plays c n times. Eugeny took a piece of paper and wrote out m moments of time when he liked a song. Now for each such moment he wants to know the number of the song that played at that moment. The moment x means that Eugeny wants to know which song was playing during the x -th minute of his listening to the play list. Help Eugeny and calculate the required numbers of songs.
输入描述:
The first line contains two integers n, m(1 ≤ n, m ≤ 105). The next n lines contain pairs of integers. The i-th line contains integers ci, ti(1 ≤ ci, ti ≤ 109) — the description of the play list. It is guaranteed that the play list's total duration doesn't exceed 109.The next line contains m positive integers v1, v2, ..., vm, that describe the moments Eugeny has written out. It is guaranteed that there isn't such moment of time vi, when the music doesn't play any longer. It is guaranteed that vi vi + 1(i m).The moment of time vi means that Eugeny wants to know which song was playing during the vi-th munite from the start of listening to the playlist.
输出描述:
Print m integers — the i-th number must equal the number of the song that was playing during the vi-th minute after Eugeny started listening to the play list.
示例1
输入
1 2<br />2 8<br />1 16<br />4 9<br />1 2<br />2 1<br />1 1<br />2 2<br />1 2 3 4 5 6 7 8 9<br />
输出
1<br />1<br />1<br />1<br />2<br />2<br />3<br />4<br />4<br />4<br />4<br />
加载中...