Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

root

Đếm bộ bốn số có tổng bằng X

100 điểm

Viết chương trình nhập hai số nguyên dương \(N\) và \(X\). Hãy đếm số bộ bốn số nguyên \((i, j, k, l)\) sao cho \(1 \leq i, j, k, l \leq N\) và \(i + j + k + l = X\).

Input

  • Dòng đầu tiên là số nguyên dương \(N\) (\(1 \leq N \leq 20\)).
  • Dòng thứ hai là số nguyên dương \(X\) (\(1 \leq X \leq 80\)).

Output

Một dòng duy nhất chứa số lượng bộ bốn tìm được.

Example

Test 1

Input
5 3
Output
0

staffagent

Sống sót giữa nước, lửa và không khí

100 điểm

Một nhân vật trong trò chơi có chỉ số máu \(H\) và giáp \(A\). Nhân vật luôn ở một trong ba vùng: Không khí, Nước hoặc Lửa. Sau mỗi bước, nhân vật bắt buộc phải chuyển sang một vùng khác với vùng hiện tại (ở bước đầu tiên có thể chọn bất kỳ vùng nào trong ba vùng). Khi bước vào một vùng, chỉ số thay đổi như sau:

Vùng Máu Giáp
Không khí \(+3\) \(+2\)
Nước \(-5\) \(-10\)
Lửa \(-20\) \(+5\)

Nếu sau một bước mà máu hoặc giáp \(\le 0\) thì nhân vật chết ngay và bước đó không được tính. Hãy tìm số bước nhiều nhất mà nhân vật có thể thực hiện mà vẫn còn sống.

Input

  • Dòng đầu chứa số nguyên \(t\) là số bộ test.
  • Mỗi bộ test là một dòng chứa hai số nguyên dương \(H\) và \(A\) là máu và giáp ban đầu.

Output

Với mỗi bộ test in ra một dòng là số bước sống sót lớn nhất.

Constraints

  • \(1 \le t \le 10\)
  • \(1 \le H, A \le 1000\)

Sample Input

3
5 5
25 14
30 40

Sample Output

1
7
13

Explanation

Với \((H, A) = (5, 5)\): bước đầu vào Không khí được \((8, 7)\); sau đó vào Nước sẽ có giáp \(-3\), vào Lửa sẽ có máu \(-12\), đều chết, nên đáp án là \(1\). Bước đầu vào Nước hoặc Lửa thì chết ngay.

root

In các số từ 1 đến 5

100 điểm

In ra các số từ 1 đến 5 trên cùng một dòng, cách nhau bởi dấu cách.

Input

Không có dữ liệu đầu vào.

Output

Một dòng chứa các số 1 2 3 4 5.

Example

Test 1

Input
Nothing
Output
1 2 3 4 5

root

PALIN

100 điểm

Một xâu được gọi là xâu đối xứng nếu đọc xâu đó từ trái sang phải hoặc đọc từ phải sang trái đều như nhau. Ví dụ: "aaa", "abccba", "kk" là xâu đối xứng. Còn "abc", "coco", "nero" không là xâu đối xứng.

Cho một xâu \(S\) độ dài \(N\) chỉ chứa các kí tự từ a đến z. Mỗi giây, có thể xóa một xâu con của xâu \(S\), sao cho xâu con được xóa là một xâu đối xứng. Ví dụ, đối với xâu "nerokakakcontest", nếu ta xóa đi xâu con "kakak" thì xâu sẽ trở thành "nerocontest". Ta không thể xóa đi xâu con "nero" vì đây không phải là một xâu đối xứng. Xâu con của một xâu được định nghĩa là một đoạn các kí tự liên tiếp ở xâu ban đầu.

Hỏi cần ít nhất bao nhiêu giây để xóa toàn bộ xâu?

Input

Dòng đầu tiên ghi một số nguyên dương \(T\) \((T \leq 5)\) số lượng bộ dữ liệu đầu vào.

\(T\) dòng tiếp theo, dòng thứ \(i\) chứa xâu \(S\) tương ứng với bộ dữ liệu thứ \(i\).

Output

Ghi ra \(T\) dòng, dòng thứ \(i\) ghi ra thời gian ít nhất để xóa toàn bộ xâu của dữ liệu thứ \(i\).

Example

Test 1

Input
3
aabcbda
abba
addbcba
Output
3
1
2

Scoring

\(50\%\) số test tương ứng với \(50\%\) số điểm có \(|S| \leq 16\).

\(50\%\) số test còn lại \(|S| \leq 300\).

Xem thêm