# Dãy số
Cho hai số nguyên dương $n$ và $k$. Tìm dãy số có $n$ phần tử **NGUYÊN DƯƠNG** thoả mãn:
- các phần tử đôi một phân biệt;
- thứ tự từ điển của dãy là nhỏ nhất;
- tích của chúng chia hết cho $k$.
#### Dữ liệu
- Gồm một dòng chứa hai số nguyên dương $n$ và $k$ ($n,k \leq 10^6$)
#### Kết quả
- Dãy số thoả mãn. Trong trường hợp không tồn tại dãy số thoả mãn, in ra `-1`.
#### Ràng buộc
- Subtask 1 ($5\%$): $r=1$ hoặc $n=1$;
- Subtask 2 ($5\%$): $r=2$ hoặc $n=2$;
- Subtask 3 ($20\%$): $r \leq 10$;
- Subtask 4 ($20\%$): $r \leq 100$;
- Subtask 5 ($20\%$): $r \leq 1000$;
- Subtask 6 ($30\%$): Không ràng buộc gì thêm.
#### Ví dụ
**Sample input**
```
5 3
```
**Sample output**
```
1 2 3 4 5
```
**Sample input**
```
2 3
```
**Sample output**
```
1 3
```
**Sample output**
```
1 22
```
**Sample output**
```
-1
```