暑假期间,校园里的学生较少,因此现在是为代尔夫特理工大学(TU Delft)图书馆增添新书的最佳时机。这些新书宽度相同,但高度各异。由于现有的书架已经满了,图书馆管理委员会决定增加一个新的书架来陈列这些新书。
新书架有若干个高度不同的隔层。每个隔层可以容纳 $x$ 本书。由于可能会有剩余空间,管理委员会还希望在这个书架上展示一些艺术品,每个隔层最多放置一件。艺术品只有在隔层中旁边最多有 $y$ 本书时才能放入,因为艺术品占用的空间与 $x - y$ 本书相同。例如,图 L.1 展示了一个书架,其中有三个隔层有足够的空间放置艺术品。
图 L.1:样例输入 1 的示意图。三个隔层可以在阴影区域放置艺术品,同时仍能容纳所有新书。
管理委员会希望你找出在能够容纳所有新书的前提下,最多可以在多少个隔层上放置艺术品。
输入格式
输入包含: 一行包含四个整数 $n, m, x$ 和 $y$ ($1 \le n, m \le 10^5$, $1 \le y < x \le 1000$),分别表示隔层数量、书籍数量、一个满隔层可容纳的书籍数量,以及放置艺术品时隔层可容纳的书籍数量。 一行包含 $n$ 个整数 $a$ ($1 \le a \le 10^9$),表示隔层的高度。 * 一行包含 $m$ 个整数 $b$ ($1 \le b \le 10^9$),表示书籍的高度。
输出格式
如果可以将所有 $m$ 本书放入 $n$ 个隔层中,输出可以放置艺术品的最大数量。否则,输出 “impossible”。
样例
输入 1
4 8 4 2 4 8 6 2 1 2 3 5 7 7 8 8
输出 1
3
输入 2
4 11 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
输出 2
1
输入 3
2 10 3 2 8 6 4 2 1 3 6 2 1 3 4 5
输出 3
impossible
输入 4
3 8 8 3 7 9 4 2 3 4 5 6 7 8 9
输出 4
3