Time limit: 1.0s , Memory limit: 256M , Points: 1
Cho hai mảng số nguyên dương và
có cùng độ dài
, các phần tử được đánh số từ
đến
. Không có hai phần tử nào trong mảng
trùng nhau và không có hai phần tử nào trong mảng
trùng nhau. Xét loại thao tác như sau:
- Chọn hai chỉ số
thỏa mãn
và
, tiến hành gán
và
.
Có thể nhận thấy rằng thao tác trên có thể được thực hiện với số lần hữu hạn tối đa, hai mảng và
thu được cuối cùng là duy nhất. Bạn hãy xác định các chỉ số
thỏa mãn phần tử
và
mang giá trị dương sau khi thực hiện thao tác trên với số lần tối đa.
Input
- Dòng đầu tiên chứa số nguyên
.
dòng tiếp theo, dòng thứ
chứa hai số nguyên
và
.
- Dữ liệu đảm bảo không có hai phần tử nào trong mảng
trùng nhau và không có hai phần tử nào trong mảng
trùng nhau.
Output
- Dòng đầu tiên in ra số lượng chỉ số
thỏa mãn.
- Dòng thứ hai in ra các chỉ số thỏa mãn theo thứ tự tăng dần.
Examples
Sample Input 1
4
1 3
2 2
3 5
4 4
Sample Output 1
2
2 4
Sample Input 2
5
1 2
4 5
2 3
5 6
3 4
Sample Output 2
5
1 2 3 4 5
Notes
Trong ví dụ đầu tiên, ban đầu và
, các thao tác được thực hiện như sau:
- Chọn
và
, gán
và
,
và
.
- Chọn
và
, gán
và
,
và
.
Sau khi thực hiện tối đa thao tác, hai chỉ số
và
thỏa mãn điều kiện.
Comments