#GD0000008. Tanya và đồ chơi (Tanya and Toys)

Tanya và đồ chơi (Tanya and Toys)

Tanya và đồ chơi (Tanya and Toys)

Nguồn: Codeforces

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

Đề bài

Có các loại đồ chơi đánh số bằng các số nguyên dương; loại ii có giá ii. Tanya đã có nn loại khác nhau aia_i và có ngân sách không quá mm. Cần mua nhiều loại mới nhất có thể, không mua loại đã có. Nếu có nhiều phương án tối ưu, có thể in bất kỳ một phương án hợp lệ nào.

Input

Dòng đầu chứa n,mn,m. Dòng thứ hai chứa nn số nguyên phân biệt aia_i.

Output

Dòng đầu in số loại kk mua được. Dòng thứ hai in kk chỉ số loại khác nhau mà Tanya mua; thứ tự tùy ý. Nếu k=0k=0, dòng thứ hai có thể để trống.

Subtask

Các giới hạn chung:

  • 1≤n≤1051 \le n \le 10^5.

  • 1≤m≤1091 \le m \le 10^9.

  • 1≤ai≤1091 \le a_i \le 10^9.

  • aia_i đôi một khác nhau.

  • Subtask 1 (20 điểm): n≤20n \le 20, m≤200m \le 200

  • Subtask 2 (30 điểm): n≤2000n \le 2000, m≤106m \le 10^6

  • Subtask 3 (50 điểm): Không có ràng buộc bổ sung.

Ví dụ

Input

3 7
1 3 4

Output

2
2 5

Giải thích

Loại 22 tốn 22, sau đó loại rẻ nhất chưa có là 55 tốn 55. Tổng đúng 77, nên phương án mẫu mua được hai loại mới.