有美元符号n美元符号名矿工,编号为美元符号1到美元符号n;同时有美元符号m美元符号处矿,矿点j的高度为美元符号bj。每个矿点在高度区间美元符号[1,bj]内每个高度都有1单位矿物。矿工依次进入矿道挖矿,第i个矿工拥有挖掘高度为美元符号ai,即他可以将高度在美元符号[1,ai]内的矿物全部挖走。注意:矿洞结实,即使底部的矿物挖空,矿物上方的不会掉落;同时同一位置的矿物一旦被挖掉就不会再出现。
每个矿工到达时,将他能够挖到的所有矿物全部挖走,求每个矿工挖到的矿物数量。
有n名矿工,编号依次为1到n,他们按照编号由小到大的顺序,依次进入同一个矿道挖矿(即等到前一个人挖完矿下一个人才会去挖矿)。
矿道里有m处矿,第j处矿的高度为bj(即j处高度[1,bj]的位置都有1单位的矿物,其余位置没有矿物),每个人拥有一个挖掘高度ai,也即是说第i个人可以将高度在[1,ai]处的矿物全部挖掉。由于矿洞足够结实,底部的矿物挖空后,顶部若还有矿物,也不会掉下来。同一个位置的矿物挖掉之后就没有了。
现在,每个人都会将自己能够挖到的矿物全挖掉,请你分别求解这n人挖到了多少单位的矿物。
第一行输入两个整数n,m(1≦n,m≦103)代表挖矿的人数、矿点的数量。
第二行输入n个整数a1,a2,...,an(1≦ai≦109) 代表编号为i的人能够挖掘到的高度。
第三行输入m个整数b1,b2,...,bm(1≦bj≦109) 代表第j处矿物高度。
在一行上输出n个整数,代表编号从小到大,每一名矿工挖到的矿物数量。
输入
5 5
2 4 7 6 7
1 8 5 6 3
输出
9 7 6 0 0
在这个样例中,第一个人在这五处矿分别可以获得1,2,2,2,2单位的矿物,第二个人在这五处矿分别可以获得0,2,2,2,1单位的矿物,第三个人在这五处矿分别可以获得0,3,1,2,0单位的矿物,最后两人无法获得任何矿。