#CCBCHMUOI0000028. Máy tính chia lấy dư (Integer Calculator with Remainder)

Máy tính chia lấy dư (Integer Calculator with Remainder)

Máy tính chia lấy dư (Integer Calculator with Remainder)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho hai số nguyên aa, bb và ký tự phép toán opop. Với +, -, *, /, %, tính tổng, hiệu, tích, thương nguyên hoặc số dư theo đúng quy tắc C. Trong phép chia nguyên C, thương được cắt về 0; số dư thỏa a=(a/b)⋅b+a%ba=(a/b)\cdot b+a\%b. Nếu chọn / hoặc % mà b=0b=0, in DIV0. Nếu toán tử khác năm ký tự được cho, in INVALID.

Input

Một dòng lần lượt chứa hai số nguyên aa, bb và một ký tự opop, cách nhau bởi dấu cách.

Output

In một giá trị nguyên cho phép toán hợp lệ; hoặc DIV0 khi mẫu số bằng 0 ở /, %; hoặc INVALID khi opop không thuộc năm toán tử.

Subtask

  • Subtask 1 (20%): 0≤a,b≤200\le a,b\le20, op∈{+,−}op\in\{+,-\}.
  • Subtask 2 (30%): −100≤a,b≤100-100\le a,b\le100, op∈{+,−,∗,/,%}op\in\{+,-,*,/ ,\%\}.
  • Subtask 3 (50%): −106≤a,b≤106-10^6\le a,b\le10^6; opop là một ký tự ASCII không chứa khoảng trắng.

Ví dụ

Ví dụ 1

Input

-7 3 %

Output

-1

Giải thích

C cắt thương -7/3 thành -2; từ -7=(-2)*3+(-1), số dư là -1.

Ví dụ 2

Input

12 0 /

Output

DIV0

Giải thích

Vì toán tử là chia và b=0, chương trình không tính 12/0 mà in DIV0.