Hình vuông

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 800 (p) Thời gian: 6.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một điểm chuyển động trên chu vi của một hình vuông có độ dài cạnh là \(m\). Điểm bắt đầu tại một đỉnh của hình vuông và di chuyển theo một chiều cố định. Bốn cạnh liên tiếp trên đường đi được ký hiệu lần lượt là a, b, c, d; sau cạnh d, thứ tự này được lặp lại.

Sau khi điểm di chuyển được quãng đường \(n\):

  • Nếu điểm dừng đúng tại một đỉnh của hình vuông, vị trí được ký hiệu là e.
  • Nếu không, vị trí được ký hiệu bằng tên cạnh (a, b, c hoặc d) mà điểm đang nằm trên đó.

Hãy xác định ký hiệu vị trí của điểm.

Input

  • Dòng thứ nhất chứa số nguyên dương \(n\) — quãng đường điểm đã di chuyển (\(1 \le n \le 10^{15}\)).
  • Dòng thứ hai chứa số nguyên dương \(m\) — độ dài cạnh hình vuông (\(1 \le m \le 10^9\)).

Output

In ra một ký tự duy nhất:

  • e nếu điểm dừng tại một đỉnh;
  • hoặc một trong các ký tự a, b, c, d tương ứng với cạnh chứa điểm dừng.

Scoring

  • \(70\%\) số điểm dành cho các test có \(n \le 100\).
  • \(30\%\) số điểm còn lại không có ràng buộc bổ sung.

Example

Test 1

Input
5
2
Output
c
Note

Mỗi cạnh dài \(2\). Sau khi đi hết hai cạnh, điểm đã đi được \(4\) đơn vị và đang ở một đỉnh. Đi thêm \(1\) đơn vị, điểm nằm trên cạnh c.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: