Đ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

Tam giác vuông

100 điểm

Cho \(3\) số nguyên \(a\), \(b\) và \(c\). Hãy cho biết \(3\) số đó có thể là độ dài \(3\) cạnh của một tam giác vuông hay không.

Input

Dữ liệu vào: Từ tệp văn bản TGV.INP ghi \(3\) số nguyên \(a\), \(b\), \(c\) \((|a|, |b|, |c| \leq 10^9)\). Các số \(a, b, c\) được ghi trên cùng một dòng và cách nhau một dấu cách trống.

Output

Dữ liệu ra: Ghi vào tệp văn bản TGV.OUT ghi chu vi tam giác vuông nếu ba số đó là độ dài ba cạnh của một tam giác vuông, ngược lại ghi số \(0\).

Example

Test 1

Input
3 4 5
Output
12
Note

Ba số \(3, 4, 5\) là độ dài ba cạnh của một tam giác vuông và tam giác vuông đó có chu vi là \(3 + 4 + 5 = 12\).

Ba số \(5, 6, 7\) không phải là độ dài ba cạnh của một tam giác vuông nên ghi \(0\).

Test 2

Input
5 6 7
Output
0

Scoring

  • Có \(50\%\) số test ứng với \(50\%\) số điểm có \(a, b, c \leq 10^4\).
  • Có \(50\%\) số test ứng với \(50\%\) số điểm với trường hợp còn lại.

root

Kết nối bóng đèn

100 điểm

Nam vừa mua một dàn đèn để trang trí trong nhà vào những ngày lễ. Khi mua, Nam nhận được \(n\) bóng đèn, \(m\) sợi dây và một bản hướng dẫn sử dụng.

Bản hướng dẫn có \(m\) dòng, mỗi dòng gồm hai số nguyên \(x\) và \(y\) \((x \neq y)\), cho biết rằng bước này sẽ sử dụng một sợi dây để kết nối hai bóng \(x\) và \(y\).

Nam không hoàn toàn tin tưởng vào bản hướng dẫn này, nên muốn kiểm tra xem liệu sau khi thực hiện đến bước thứ \(i\), dàn đèn có được hoàn thành hay không. Một dàn đèn được coi là hoàn thành khi có thể truyền điện từ bóng đèn số \(1\) đến tất cả các bóng còn lại thông qua các sợi dây nối.

Nhiệm vụ của bạn là xác định số thứ tự \(i\) của bước cuối cùng cần thiết để hoàn thành dàn đèn. Nếu không thể hoàn thành dàn đèn, hãy in ra FAILURE.

Input

Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\) \((1 \leq n, m \leq 10^5)\) --- số bóng đèn và số sợi dây.

\(m\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(x\) và \(y\) \((1 \leq x, y \leq n, x \neq y)\) --- cho biết bóng \(x\) và bóng \(y\) được nối với nhau.

Output

Nếu có thể hoàn thành dàn đèn, in ra một số nguyên \(i\) --- số thứ tự của bước cuối cùng để hoàn thành dàn đèn.

Ngược lại, in ra FAILURE.

Example

Test 1

Input
4 6
1 2
2 3
3 1
1 4
4 2
2 4
Output
4

Test 2

Input
4 5
1 2
2 3
3 1
4 4
2 1
Output
FAILURE

root

Số bé nhất

100 điểm

Cho xâu \(S\) chứa các kí tự \(1 \ldots 9\) (\(|S| \leq 1000\) kí tự) và số nguyên \(K\) (\(1 \leq K \leq |S|\)). (\(|S|\) độ dài của xâu \(S\))

Input

  • Dòng 1: Ghi số \(K\).
  • Dòng 2: Ghi xâu \(S\).

Output

Ghi một số duy nhất \(X\) là số gồm \(K\) chữ số có giá trị bé nhất được chọn từ \(K\) kí tự trong xâu \(S\) theo thứ tự ban đầu.

Example

Test 1

Input
3
89678982
Output
672

root

Tính tổng dãy số

100 điểm

Cho một số tự nhiên \(N\) là số chẵn và dãy số có quy luật như sau: \(1, N, 2, N − 1, 3, N − 2, …\) Ví dụ: với \(N = 6\), ta có dãy số: \(1, 6, 2, 5, 3, 4\). Hãy viết chương trình nhập vào hai số tự nhiên \(N\) và \(M\), tính tổng \(M\) số đầu tiên của dãy số đó.

Input

Nhập vào hai số tự nhiên \(N\) và \(M\) \((1 ≤ M ≤ N ≤ 10^9)\), mỗi số trên một dòng.

Output

Ghi ra một số là kết quả của bài toán.

Example

Test 1

Input
6
3
Output
9
Note

Với \(N = 6\), ta có dãy số: \(1, 6, 2, 5, 3, 4\).

Tổng của \(3\) số đầu tiên là: \(1 + 6 + 2 = 9\).

Xem thêm