Біноміальні коефіцієнти
Гуннар — досить старий та забудливий дослідник. Зараз він пише статтю про безпеку в соціальних мережах, яка включає в себе деякі елементи комбінаторики. Він написав програму для обчислення біноміальних коефіцієнтів, щоб перевірити деякі обчислення.
Біноміальний коефіцієнт - це число
де та — невід'ємні числа.
Гуннар використовує свою програму для обчислення і отримав число як результат. На жаль, через свою забудько, він забув числа та , які він використовував як вхідні дані. Ці два числа були результатом довгих обчислень, і вони були записані на одному з численних аркушів, що лежали на його столі. Замість того, щоб шукати у паперах, він вирішив відновити числа та за отриманим результатом. Чи можете ви допомогти йому знайти всі можливі значення?
Вхідні дані
Перший рядок містить кількість тестів, не більше . Кожен тест задається в одному рядку і містить ціле число — результат програми Гуннара.
Вихідні дані
Для кожного тесту виведіть два рядки. Перший рядок повинен містити кількість способів виразити за допомогою біноміального коефіцієнта. У другому рядку повинні бути відображені всі пари , що задовольняють . Пари слід розмістити в порядку зростання , а в разі рівності - в порядку зростання . Формат виводу пар наведено у прикладі.