Запити про числа#7246

Запити про числа

1 секунда
64 мегабайти
Середня

Етібар дуже любить числа. Тепер настав час вирішити нове завдання.

Дано натуральне число . Вам потрібно відповісти на запитів формату , де - тип запиту, а - натуральне число.

Якщо T = 1, знайдіть кількість натуральних чисел, які є одночасно дільниками і .

Якщо T = 2, знайдіть кількість натуральних чисел, які є дільниками і які діляться на .

Якщо T = 3, знайдіть кількість натуральних чисел, які є дільниками і які не діляться на .

Етібар може розв'язати всі ці запити, але якщо він це зробить, ви залишитеся голодними вночі, бо у нього не буде часу, щоб приготувати їжу. Тому ви домовилися, що кожен займатиметься своєю справою: ви програмуєте, а наш герой займається своїми справами.

Вхідні дані

Перший рядок містить числа: і (1 \le N \le 10^{12}, 1 \le Q \le 5 \cdot 10^5). Далі йдуть рядків, кожен з яких містить числа: і (1 \le T \le 3, 1 \le K \le 10^{12}).

Вихідні дані

Для кожного з запитів виведіть в окремому рядку відповідь на відповідний запит.

Приклади

Приклад 1

Loading
Loading