#CCBCHBA0000061. Kiểm số thứ tự kết thúc (Last Occurrence Position)

Kiểm số thứ tự kết thúc (Last Occurrence Position)

Kiểm số thứ tự kết thúc (Last Occurrence Position)

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

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

Đề bài

Cho giá trị cần tìm xx và một dãy gồm nn số nguyên. Hãy tìm vị trí cuối cùng có giá trị bằng xx; vị trí bắt đầu từ 1. Nếu không có phần tử nào bằng xx, in -1. Khi n=0n=0, dãy rỗng và đáp án cũng là -1. Không cần lưu dãy trong mảng.

Input

Dòng đầu chứa hai số nguyên n,xn,x (0≤n≤1000000\le n\le100000, −231≤x≤231−1-2^{31}\le x\le 2^{31}-1). Sau đó có đúng nn số nguyên 32 bit aia_i.

Output

In vị trí cuối cùng (đánh số từ 1), hoặc -1 nếu không tìm thấy.

Subtask

  • Subtask 1 (20%): n≤5,∣x∣,∣ai∣≤10n\le5,|x|,|a_i|\le10.
  • Subtask 2 (30%): n≤500,∣x∣,∣ai∣≤104n\le500,|x|,|a_i|\le10^4.
  • Subtask 3 (50%): n≤100000n\le100000 và mọi giá trị thuộc miền int 32 bit.

Ví dụ

Ví dụ 1

Input:

5 2
2 3 2 4 2

Output:

5

Giải thích:

Vị trí của 2 là 1,3,5. Mỗi lần gặp 2 cập nhật vị trí; vị trí cuối là 5.

Ví dụ 2

Input:

0 -4

Output:

-1

Giải thích:

Không có phần tử nào để đọc hoặc so sánh.