Troll Việt Nam

huyhau6a2

Minh rất thích lập trình, hôm nay anh ấy gặp một bài toán có độ khó 3501 codeforces như sau:

Cho ba số nguyên dương n,l,r. Nhiệm vụ của bạn là đếm số cặp dãy số a và b độ dài n sao cho thỏa mãn hai điều kiện sau:

  • l\le a_i\le r,l\le b_i\le r với mọi i từ 1 đến n.
  • a_1\times a_2...\times a_n=b_1\times b_2...\times b_n.

Input, Output và Subtasks

Input
  • Dòng đầu tiên gồm duy nhất một số nguyên dương t là số testcase (1\le t\le 5).
  • t dòng tiếp theo, mỗi dòng gồm ba số nguyên dương n,l,r\ (1\le n,l,r\le 10^6).
Output
  • Với mỗi testcase, in ra kết quả trên một dòng:
    • Gọi ans là số cặp dãy số thỏa mãn.
    • Nếu ans<998244353 thì in ra ans\ mod\ 998244353 (với mod là phép chia lấy dư).
    • Ngược lại thì in ra -1.
Subtasks
  • Subtask 1 (10\%): n=1.
  • Subtask 2 (10\%): n\le 10,r-l\le 6.
  • Subtask 3 (20\%): n,l,r\le 100.
  • Subtask 4 (30\%): n,l,r\le 1000.
  • Subtask 5 (30\%): Không có ràng buộc gì thêm.

Sample

Input
2
1 1 1
123456 1 69420
Output
1
-1

Cặp điểm tình bạn

icebearlovecode

Có 2\times n + 1 điểm trên mặt phẳng tọa độ, hai điểm phân biệt (x,y) và (a,b) được gọi là tình bạn khi và chỉ khi:

  • a = x hoặc b = y.

Ngoài ra tình bạn luôn chung thủy nên mỗi điểm chỉ có tối đa một tình bạn.
Yêu cầu: cho 2\times n + 1 điểm phân biệt, nếu ta loại bỏ một điểm bất kì thì có thể tạo ra n cặp điểm tình bạn không.

Input, Output and Subtask

Input (FRIEND.inp)
  • Dòng đầu tiên chứa một số nguyên dương n (1≤n≤10^5)
  • 2\times n + 1 dòng tiếp theo, mỗi dòng có hai số nguyên dương x_i và y_i (1\le x_i, y_i \le 2\times n + 1).
Output (FRIEND.out)
  • In ra 2\times n + 1 dòng. Tại dòng thứ i, nếu loại bỏ điểm i thì tạo được n cặp điểm tình bạn thì in YES hoặc NO với trường hợp còn lại.
Subtask
  • Subtask 1 :(20\%) n\le 100.
  • Subtask 2 :(80\%) không có giới hạn gì thêm.

Sample

FRIEND.inp
2
1 2
3 2
4 5
3 1
1 5
FRIEND.out
YES
NO
YES
YES
NO

Truy lùng vị trí

icebearlovecode

Cabral đang truy lùng ataide trên mặt phẳng hệ tọa độ Descartes, biết ataide ban đầu ở vị trí (0;0).
Tại mỗi bước ataide sẽ chọn một hướng đi lên trên, xuống dưới, trái hoặc phải. Anh ấy sẽ tiếp tục đi thẳng đến khi nào gặp điểm mà anh ấy chưa từng đi qua, thì anh sẽ dừng lại và đi theo hướng tiếp theo. Tổng cộng anh ấy đã chọn chính xác n hướng.
Yêu cầu: biết các hướng đi của ataide hãy tìm điểm mà ataide ở đó sau n hướng đi.

Input, Output and Subtask

Input (TRUYLUNG.inp)
  • Dòng đầu tiên chứa một số nguyên dương n và m (1≤n≤10^5)
  • Dòng tiếp theo chứa xâu s có n kí tự L,R,U,D tương ứng với:
    L đi sang trái.
    R đi sang phải.
    U đi lên trên.
    D đi xuống dưới.
Output (TRUYLUNG.out)
  • Dòng đầu tiên gồm hai số nguyên x và y tương ứng với vị trí (x,y) của ataide sau n hướng đi.
Subtask
  • Subtask 1: (20\%) s_i=s_{i+1} với i\le n-1.
  • Subtask 2: (30\%) n\le 1000.
  • Subtask 3: (50\%) không có giới hạn gì thêm.

Sample

TRUYLUNG.inp
4
LRLR
TRUYLUNG.out
2 0
Note

Các vị trí mà ataide đã đi qua là (0;0)\rightarrow(-1;0)\rightarrow(1;0)\rightarrow(-2;0)\rightarrow(2;0).

Số nguyên tố

flo

I love Quỳnh Anh - mondellbit009

Quỳnh Anh mới học về số nguyên tố. Bây giờ, cậu đang có 2 số nguyên dương l, r và cậu muốn biết số lượng số nguyên tố trong đoạn [l, r] là bao nhiêu. Bạn hãy đếm giúp Quỳnh Anh nhé.

Input, Output and Scoring

Input
  • 2 số nguyên dương l, r (1 \le l \le r \le 10^9).
Output
  • In ra kết quả thỏa mãn.
Scoring
  • Subtask 1 (20\%): 1 \le l \le r \le 10^3.
  • Subtask 2 (30\%): 1 \le l \le r \le 10^6.
  • Subtask 3 (50\%): Không giới hạn gì thêm.

Test

Input
69 420     
Output
64