COINS - Phát đồng xu
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: adminchg

Trong một trò chơi, có N người chơi xếp thành một vòng tròn và được đánh số từ 1 đến N theo chiều kim đồng hồ. Trước khi trò chơi bắt đầu, sẽ có M lượt phát đồng xu cho người chơi với nguyên tắc như sau: mỗi lượt, chọn ngẫu nhiên hai số nguyên dương LR (L ≤ N, R ≤ N) phát một đồng xu cho những người chơi từ số L đến số R theo chiều kim đồng hồ.

Yêu cầu: Cho tnrớc N, M và các cặp số L, R. Tìm số đồng xu lớn nhất mà người chơi được phát và số lượng người chơi đạt được số đồng xu như vậy.

Dữ liệu: Có cấu trúc như sau:

  • Dòng đầu tiên gồm hai số nguyên dương NM  là số lượng người chơi và số lượt phát đồng xu.
  • M dòng sau, mỗi dòng gồm hai số nguyên dương LR mô tả lượt phát đồng xu.

Kết quả: Một dòng duy nhất gồm hai số nguyên dương là số đồng xu lớn nhất mà người chơi được phát và số lượng người chơi đạt được số đồng xu như vậy.

Ví dụ

Input

Output

5 2

1 5

4 2

2 4

Giải thích:

Số đồng xu của mỗi người ở mỗi lượt phát đồng xu:

- Ban đầu: 0 0 0 0 0

- Lượt thứ nhất: 1 1 1 1 1

- Lượt thứ hai: 2 2 1 2 2

Vậy số lượng đồng xu lớn nhất là 2 và có 4 người được 2 đồng xu.

Giới hạn:   

  • Subtask 1: 60% số test có 1 ≤ N, M ≤ 103;
  • Subtast 2: 20% số test khác có N, M ≤ 105;
  • Subtast 3: 20 % số test còn lại N ≤ 109, M ≤ 105.
Back to Top