NGUỒN : VNU-OI 2020
Ta định nghĩa các hàm  và  với số nguyên dương  như sau: .
Ta định nghĩa tập  như sau:  là phần tử của  khi:
- ;
-  trong đó  là phần tử của ;
-  trong đó  là phần tử của .
Ví dụ: .
Khi đó, các số  và  sẽ nằm trong tập . Hãy trả lời các dạng câu hỏi sau đây:
-  - hỏi xem số  có thuộc tập  không. In ra NOnếu không phải, Ngược lại, in ra tổ hợp  xuất phát từ , tạo ra số . Ví dụ: với , in raffgg. Với , in raNO;
-  - Đếm số phần tử  thuộc  sao cho ;
-  - Đếm số phần tử  thuộc  sao cho .
Dữ liệu vào:
- Dòng đầu chứa số truy vấn . Sau đó là  dòng, mỗi dòng là  truy vấn;
- Mỗi truy vấn có dạng ;
Với . Trường hợp còn lại, . Các test chỉ thuộc một loại truy vấn.
Dữ liệu ra:
- Với truy vấn loại , in ra tổ hợp f gtương ứng hoặcNO;
- Với truy vấn loại  hoặc , in ra kết quả theo modulo .
Ví dụ:
Dữ liệu vào:
3
1 20598
1 508048
2 2
Dữ liệu ra: