Residue Sequence Selection

Cho một số nguyên $n$. Hãy tìm dãy con dài nhất của dãy $[1, 2, ..., n - 1]$ sao cho tích của tất cả các phần tử trong dãy con đó chia cho $n$ có số dư là $1$.

Một dãy $b$ được gọi là dãy con của dãy $a$ nếu $b$ có thể thu được từ $a$ bằng cách xóa đi một số phần tử (có thể xóa tất cả hoặc không xóa phần tử nào). Tích của một dãy con rỗng được quy ước bằng $1$.

Dữ liệu vào

Dòng duy nhất chứa số nguyên $n$ ($2 ≤ n ≤ 10^5$).

Kết quả

Dòng đầu tiên in ra một số nguyên duy nhất là độ dài của dãy con dài nhất.

Dòng thứ hai in ra các phần tử của dãy con đó theo thứ tự tăng dần.

Nếu có nhiều phương án thỏa mãn, có thể in ra bất kỳ phương án nào.

Chấm điểm

Subtask 1 (30 points). $n ≤ 20$

Subtask 2 (70 points). $2 ≤ n ≤ 10^5$

Ví dụ

Input

5

Output

3
1 2 3

Ghi chú

Trong ví dụ đầu tiên, tích của các phần tử là $6$, chia cho $5$ có số dư là $1$. Dãy con duy nhất dài hơn là $[1, 2, 3, 4]$, có tích bằng $24$, chia cho $5$ có số dư là $4$. Do đó, đáp án là $[1, 2, 3]$.

Tutorial

Nộp bài

Đăng nhập để nộp bài.

Giới hạn

Thời gian 1.0s
Bộ nhớ 256MB
Tổng điểm 100.0