Duyên hải Bắc Bộ 2016 - Hát giao duyên

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Lễ hội "Hát giao duyên" được tổ chức hàng năm ở nhiều vùng quê. Năm nay, Hiếu được tham gia tổ chức lễ hội ở quê hương mình. Có ~m~ chàng trai và ~n~ cô gái đăng ký tham gia lễ hội, mỗi người đăng ký hát một bài hát. Chàng trai thứ ~i~ đăng ký hát bài có mã số ~a_i~ (~i = 1, 2, ..., m~), cô gái thứ ~j~ đăng ký hát bài có mã số ~b_j~ (~j = 1, 2, ..., n~). Sau khi thu thập đầy đủ thông tin đăng ký, Hiếu cần giúp Ban tổ chức sắp xếp các chàng trai và các cô gái thành các cặp biểu diễn, mỗi cặp gồm một chàng trai và một cô gái, mỗi người trong một cặp đều cùng hát một bài. Mỗi chàng trai và mỗi cô gái chỉ được thuộc không quá một cặp biểu diễn. Lễ hội sẽ càng vui và hấp dẫn nếu có được càng nhiều cặp biểu diễn.

Yêu cầu: Cho ~a_1, a_2, ..., a_m~ và ~b_1, b_2, ..., b_n~, hãy giúp Hiếu sắp xếp để có được nhiều cặp biểu diễn nhất thỏa mãn điều kiện đặt ra.

Input

  • Dòng thứ nhất chứa hai số nguyên dương ~m, n~;
  • Dòng thứ hai chứa ~m~ số nguyên dương ~a_1, a_2, ..., a_m~ (~1 \le a_1, a_2, ..., a_m \le 10000~);
  • Dòng thứ ba chứa ~n~ số nguyên dương ~b_1, b_2, ..., b_n~ (~1 \le b_1, b_2, ..., b_n \le 10000~). Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Output

  • Dòng đầu tiên ghi một số nguyên ~k~ là số lượng cặp biểu diễn nhiều nhất xếp được thỏa mãn điều kiện đặt ra.
  • ~k~ dòng sau, mỗi dòng ghi hai số nguyên dương ~r, d~ trong đó chứa hai số nguyên dương ~i_r~ và ~j_r~ có nghĩa là chàng trai ~i_r~ ghép cặp với cô gái ~j_r~.

Sample Input 1

3 3
1 1 2
2 1 1

Sample Output 1

2
1 1
3 2

Subtasks

  • Có 30% số test ứng với 30% số điểm có ~m, n \le 10~;
  • Có 30% số test khác ứng với 30% số điểm có ~m, n \le 100~;
  • Có 40% số test còn lại ứng với 40% số điểm có ~m, n \le 10000~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.