Đ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

Mua xăng

100 điểm

Bạn cần mua chính xác \(N\) lít xăng. Một trạm xăng cung cấp hai lựa chọn mua:

  • Mua \(1\) lít xăng với giá \(a\) đồng.
  • Mua \(2\) lít xăng với giá \(b\) đồng.

Mục tiêu của bạn là tìm ra cách mua xăng với chi phí thấp nhất.

Với ba số nguyên dương \(N\), \(a\), và \(b\) cho trước, hãy tính chi phí tối thiểu để mua đúng \(N\) lít xăng.

Input

Dữ liệu vào được cung cấp từ đầu vào chuẩn (stdin) theo định dạng sau:

  • Dòng đầu tiên chứa một số nguyên dương \(N\) (\(1 \le N \le 10^9\)), là lượng xăng bạn cần mua.
  • Dòng thứ hai chứa hai số nguyên dương \(a\) và \(b\) (\(1 \le a, b \le 10^9\)), là giá của \(1\) lít và \(2\) lít xăng tương ứng.

Output

In ra một số nguyên duy nhất là chi phí tối thiểu để mua chính xác \(N\) lít xăng.

Example

Test 1

Input
5
1 1
Output
3

Test 2

Input
7
1 7
Output
7

root

MOD

100 điểm

Cho ba số nguyên dương $ a, b, m $ \(( 1 \leq a < b \leq 10^4, 1 < m \leq 10^9 )\).

Yêu cầu: Tìm số dư của phép chia tích các số trong đoạn \([a..b]\) cho $ m $.

Input

File MOD.INP chứa ba số $ a, b, m $ cách nhau dấu cách.

Output

File MOD.OUT chứa kết quả phép chia.

Example

Test 1

Input
1 5 10
Output
0

root

Bằng trăm bằng mười bằng hai mươi

100 điểm

Viết chương trình, nhập vào ba số nguyên \(a\), \(b\) và \(c\). Nếu \(a = 100\), \(b = 10\), \(c = 20\) thì in ra "Hop le". Ngược lại in ra không hợp lệ.

Example

Test 1

Input
100 10 20
Output
Hop le

Test 2

Input
100 10 30
Output
Khong hop le

root

Bằng năm bằng mười

100 điểm

Viết chương trình, nhập vào hai số nguyên \(a\) và \(b\). Nếu \(a = 5\) và \(b = 10\), thì in ra "Hop le". Ngược lại, in ra "Khong hop le".

Example

Test 1

Input
5 10
Output
Hop le

Test 2

Input
5 9
Output
Khong hop le
Xem thêm