#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
vector<int>arr(n);
for(int i=0;i<n;i++){
cin>>arr[i]; //array is sorted in the question
}
int k;
cin>>k;
int maxi=0;
int i=0;
int j=0;
int diff=0;
while(i<n && j<n){
if(i==j){
if(diff>k){
i++;
j++;
if(j<n){
diff=arr[j]-arr[i];
}
}
else{
int g=1;
maxi=max(maxi,g);
j++;
if(j<n){
diff=arr[j]-arr[i];
}
}
}
else{
diff=arr[j]-arr[i];
if(diff<=k){
int len=abs(j-i+1);
j++;
if(j<n){
diff=arr[j]-arr[i];
}
maxi=max(len,maxi);
}
else{
i++;
j--;
diff=arr[j]-arr[i];
if(i>j){
j=i;
}
}
}
}
cout<<"The angle at which you will stand that maximum buildings are covered in given degree range is:"<<maxi;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsKCWNpbj4+bjsKCXZlY3RvcjxpbnQ+YXJyKG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hcnJbaV07ICAgICAgICAgICAgLy9hcnJheSBpcyBzb3J0ZWQgaW4gdGhlIHF1ZXN0aW9uCgl9CglpbnQgazsKCWNpbj4+azsKCWludCBtYXhpPTA7CglpbnQgaT0wOwoJaW50IGo9MDsKCWludCBkaWZmPTA7Cgl3aGlsZShpPG4gJiYgajxuKXsKCQlpZihpPT1qKXsKCQkJaWYoZGlmZj5rKXsKCQkJCWkrKzsKCQkJCWorKzsKCQkJCWlmKGo8bil7CgkJCQkJZGlmZj1hcnJbal0tYXJyW2ldOwoJCQkJfQoJCQl9CgkJCWVsc2V7CgkJCQlpbnQgZz0xOwoJCQkJbWF4aT1tYXgobWF4aSxnKTsKCQkJCWorKzsKCQkJCWlmKGo8bil7CgkJCQkJZGlmZj1hcnJbal0tYXJyW2ldOwoJCQkJfQoJCQl9CgkJfQoJCWVsc2V7CgkJCWRpZmY9YXJyW2pdLWFycltpXTsKCQkJaWYoZGlmZjw9ayl7CgkJCQlpbnQgbGVuPWFicyhqLWkrMSk7CgkJCQlqKys7CgkJCQlpZihqPG4pewoJCQkJCWRpZmY9YXJyW2pdLWFycltpXTsKCQkJCX0KCQkJCW1heGk9bWF4KGxlbixtYXhpKTsKCQkJfQoJCQllbHNlewoJCQkJaSsrOwoJCQkJai0tOwoJCQkJZGlmZj1hcnJbal0tYXJyW2ldOwoJCQkJaWYoaT5qKXsKCQkJCQlqPWk7CgkJCQl9CgkJCX0KCQl9Cgl9Cgljb3V0PDwiVGhlIGFuZ2xlIGF0IHdoaWNoIHlvdSB3aWxsIHN0YW5kIHRoYXQgbWF4aW11bSBidWlsZGluZ3MgYXJlIGNvdmVyZWQgaW4gZ2l2ZW4gZGVncmVlIHJhbmdlIGlzOiI8PG1heGk7CglyZXR1cm4gMDsKfQ==
MTEKNSwgOSwgMjAsIDIyLCAyOCwgMzUsIDYwLCAzNTAsIDM1OCwgMzU5LCAzNjAKMzAK
11
5, 9, 20, 22, 28, 35, 60, 350, 358, 359, 360
30