Закони модульної арифметики є одними з найкращих засобів у нашому арсеналі. Ми, майбутні комп'ютерні вчені, часто використовуємо ці закони, щоб спростити вирішення задач. Наприклад, якщо потрібно обчислити останню цифру
ми можемо зробити це миттєво. Однак, працюючи з рівняннями на модуль, багато хто з нас може зазнати труднощів. Не хвилюйтеся; ми не будемо лякати вас складною системою модульних рівнянь — задача проста. Для трьох цілих чисел (a_{\min} \leq a \leq a_{\max}), (b_{\min} \leq b \leq b_{\max}) і (m_{\min} \leq m \leq m_{\max}) задані інтервали значень. Визначте кількість трійок (a, b, m), що задовольняють рівняння:
Ось приклад:
1 \leq a \leq 2, 2 \leq b \leq 4, 3 \leq m \leq 5
Перший рядок містить кількість тестів (1 \leq t \leq 20). Кожен з наступних рядків містить три пари цілих чисел: a_{\min}, a_{\max}, b_{\min}, b_{\max}, m_{\min}, m_{\max}. Гарантується, що -1000 \leq a_{\min} \leq a_{\max} \leq 1000, -1000 \leq b_{\min} \leq b_{\max} \leq 1000, 1 \leq m_{\min} \leq m_{\max} \leq 1000.
Для кожного тесту виведіть у окремому рядку його номер та кількість трійок (a, b, m), які задовольняють модульне рівняння.
Приклад 1