#include<stdio.h>
#include<stdlib.h>
int comp(const void *a, const void *b){
return (*(int *)a - *(int *)b);
}
void swap(double *a, double *b){
double t=*a;
*a=*b;
*b=t;
}
double quicksort(double data[], int left, int right){
int i = left;
int j = right;
int temp;
double pivot = data[(left+right)/2];
double average = 0;
while(i<=j){
while(data[i] < pivot) i++;
while(data[j]>pivot)j--;
if(i<=j){
swap(&data[i], &data[j]);
i++;
j--;
}
}
if(left < j){
quicksort(data, left, i);}
if(i<right){
quicksort(data, j+1, right);}
}
int binarysearch(double da[], int N, double val){
int low = 0, mid, high = N -1;
double temp;
while(low<=high){
mid = (low+high)/2;
if(da[mid]==val){ temp = da[mid];
da[mid]=0;
if(binarysearch(da, high, val)>0){
return (mid+1);
}
else{ return mid;}}
else if(da[mid]<val) low = mid +1;
else high = mid -1;
}
return -1;
}
int main(){
int i, n;
int k;
double arr[1000];
for(i
=1; i
<n
; i
++) scanf("%lf", &arr
[i
]); quicksort(arr, 0, n-1);
k = binarysearch(arr, n, arr[0]);
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CmludCBjb21wKGNvbnN0IHZvaWQgKmEsIGNvbnN0IHZvaWQgKmIpewogICAgcmV0dXJuICgqKGludCAqKWEgLSAqKGludCAqKWIpOwp9CnZvaWQgc3dhcChkb3VibGUgKmEsIGRvdWJsZSAqYil7CiAgICAgZG91YmxlIHQ9KmE7CiAgICAgKmE9KmI7CiAgICAgKmI9dDsKICAgICB9CmRvdWJsZSBxdWlja3NvcnQoZG91YmxlIGRhdGFbXSwgaW50IGxlZnQsIGludCByaWdodCl7CiAgIGludCBpID0gbGVmdDsKICAgICBpbnQgaiA9IHJpZ2h0OwogICAgIGludCB0ZW1wOwogICAgIGRvdWJsZSBwaXZvdCA9IGRhdGFbKGxlZnQrcmlnaHQpLzJdOwogICAgIGRvdWJsZSBhdmVyYWdlID0gMDsKICAgICB3aGlsZShpPD1qKXsKICAgICAgICAgICAgICAgICB3aGlsZShkYXRhW2ldIDwgcGl2b3QpIGkrKzsKICAgICAgICAgICAgICAgICB3aGlsZShkYXRhW2pdPnBpdm90KWotLTsKICAgICAgICAgICAgICAgICBpZihpPD1qKXsKICAgICAgICAgICAgICAgICBzd2FwKCZkYXRhW2ldLCAmZGF0YVtqXSk7CiAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgIGotLTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogICAgIGlmKGxlZnQgPCBqKXsKICAgICBxdWlja3NvcnQoZGF0YSwgbGVmdCwgaSk7fQogICAgIGlmKGk8cmlnaHQpewogICAgIHF1aWNrc29ydChkYXRhLCBqKzEsIHJpZ2h0KTt9CiAgICAgfQogICAgIAppbnQgYmluYXJ5c2VhcmNoKGRvdWJsZSBkYVtdLCBpbnQgTiwgZG91YmxlIHZhbCl7CiAgICBpbnQgbG93ID0gMCwgbWlkLCBoaWdoID0gTiAtMTsKICAgIGRvdWJsZSB0ZW1wOwogICAgd2hpbGUobG93PD1oaWdoKXsKICAgICAgICAgICAgICAgICAgICBtaWQgPSAobG93K2hpZ2gpLzI7CiAgICBpZihkYVttaWRdPT12YWwpeyB0ZW1wID0gZGFbbWlkXTsgCglkYVttaWRdPTA7IAoJaWYoYmluYXJ5c2VhcmNoKGRhLCBoaWdoLCB2YWwpPjApewoJCXJldHVybiAobWlkKzEpOwoJfQoJZWxzZXsgcmV0dXJuIG1pZDt9fQogICAgZWxzZSBpZihkYVttaWRdPHZhbCkgbG93ID0gbWlkICsxOwogICAgZWxzZSBoaWdoID0gbWlkIC0xOwp9CnJldHVybiAtMTsKfQoKaW50IG1haW4oKXsKICAgIGludCBpLCBuOwogICAgaW50IGs7CiAgICBkb3VibGUgYXJyWzEwMDBdOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVsZiIsICZhcnJbMF0pOwogICAgZm9yKGk9MTsgaTxuOyBpKyspIHNjYW5mKCIlbGYiLCAmYXJyW2ldKTsKICAgIHF1aWNrc29ydChhcnIsIDAsIG4tMSk7CiAgICBrID0gYmluYXJ5c2VhcmNoKGFyciwgbiwgYXJyWzBdKTsKICAgIHByaW50ZigiJWQiLChuLWspKTsKICAgIHN5c3RlbSgicGF1c2UiKTsKfQ==