#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
if (!(cin >> n)) return 0; // Safe check for input
vector<int> arr(n);
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int k;
cin >> k;
// Use a vector of pairs for cleaner syntax and better performance
vector<pair<int, int>> ans;
for (int i = 0; i < n; i++) {
// j <= i + k already guarantees the distance is <= k
for (int j = i + 1; j < n && j <= i + k; j++) {
if (arr[i] == arr[j]) {
cout << "Yes we found the valid pair" << endl;
ans.push_back({i, j});
}
}
}
// Printing out the discovered pairs
for (const auto& p : ans) {
cout << p.first << " : " << p.second << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBpZiAoIShjaW4gPj4gbikpIHJldHVybiAwOyAvLyBTYWZlIGNoZWNrIGZvciBpbnB1dAoKICAgIHZlY3RvcjxpbnQ+IGFycihuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFycltpXTsKICAgIH0KCiAgICBpbnQgazsKICAgIGNpbiA+PiBrOwoKICAgIC8vIFVzZSBhIHZlY3RvciBvZiBwYWlycyBmb3IgY2xlYW5lciBzeW50YXggYW5kIGJldHRlciBwZXJmb3JtYW5jZQogICAgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiBhbnM7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAvLyBqIDw9IGkgKyBrIGFscmVhZHkgZ3VhcmFudGVlcyB0aGUgZGlzdGFuY2UgaXMgPD0gawogICAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8IG4gJiYgaiA8PSBpICsgazsgaisrKSB7CiAgICAgICAgICAgIGlmIChhcnJbaV0gPT0gYXJyW2pdKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJZZXMgd2UgZm91bmQgdGhlIHZhbGlkIHBhaXIiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICBhbnMucHVzaF9iYWNrKHtpLCBqfSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIC8vIFByaW50aW5nIG91dCB0aGUgZGlzY292ZXJlZCBwYWlycwogICAgZm9yIChjb25zdCBhdXRvJiBwIDogYW5zKSB7CiAgICAgICAgY291dCA8PCBwLmZpcnN0IDw8ICIgOiAiIDw8IHAuc2Vjb25kIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=