Одним из самых драматичных событий прошедшей зимней олимпиады стали положительные допинг-тесты бобслеистов. Конечно, на Родине все знают, что спортсменам просто нужно было подлечиться утром перед стартом. Но как теперь это объяснить инспекторам WADA? После этого инцидента лучшие учёные напряглись, освоили миллиардный грант и предложили новое трёхкомпонентное средство: можно взять кексики с маком, кокосовую пудру, с феном всё это разогреть и использовать за час до старта.
Для того чтобы средство получилось максимально эффективным, но в то же время не причинило вред, характеристики его компонентов должны удовлетворять секретному неравенству: $$$$$$ 0 \le c - \left( a \oplus b \oplus \left\lfloor \dfrac{a}{b} \right\rfloor \oplus \left\lfloor \dfrac{b}{a} \right\rfloor \oplus \left\lfloor \dfrac{a \oplus b}{a} \right\rfloor \oplus \left\lfloor \dfrac{a \oplus b}{b} \right\rfloor \right) \lt D, $$$$$$ где $$$a$$$ – характеристика кексиков (время выпекания), $$$b$$$ – характеристика кокосовой пудры (размер помола), $$$c$$$ – характеристика фена (мощность), $$$D$$$ – допустимая погрешность, $$$\oplus$$$ – побитовое исключающее «или», $$$\lfloor \cdot \rfloor$$$ – целая часть числа.
Конечно же, спортивные власти будут постоянно запрещать обнаруженное средство. Поэтому необходимо как можно чаще менять характеристики его компонентов так, чтобы при этом секретное неравенство по-прежнему выполнялось.
Вам дано число $$$D$$$ и характеристики всех компонентов, имеющихся в распоряжении сборной по бобслею. Определите, сколько существует различных способов из имеющихся компонентов получить средство, удовлетворяющее секретному неравенству.
В первой строке содержатся два целых числа $$$N$$$ и $$$D$$$ – количество различных характеристик каждого компонента и допустимая погрешность, соответственно ($$$1 \le N \le 10000$$$, $$$1 \le D \le 1000$$$).
В следующих трёх строках содержатся по $$$N$$$ целых чисел – характеристики $$$a$$$, $$$b$$$ и $$$c$$$ имеющихся компонентов, соответственно ($$$1 \le a,\ b,\ c \le 2 \cdot 10^9$$$). Числа в каждой строке различны.
Выведите единственное число – количество способов выбрать три компонента для нового средства.
3 1 5 3 7 6 5 1 1 3 4
3
3 3 4 3 7 2 5 7 1 4 2
11
7 4 15 52 4 48 63 58 8 46 19 16 69 41 39 33 19 91 32 8 7 35 29
23
| Name |
|---|


