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