#include <stdio.h>
#include <stdlib.h>
int findright(int arr[], int key, int low, int high);
int main() {
int n, arr[200], key;
scanf("%d %d\n", &n
, &key
); for (int i = 0; i < n; i++) {
}
int a = findright(arr, key, 1, n - 1);
return 0;
}
int findright(int arr[], int key, int low, int high) {
if (low > high) { // anchor stopping recursion
return -1; // indicate that key was not found...
}
int mid = (low + high) / 2;
if (arr[mid] == key) {
return mid;
} else if (arr[mid] > key) {
return findright(arr, key, mid + 1, high);
} else {
return findright(arr, key, low, mid - 1);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBmaW5kcmlnaHQoaW50IGFycltdLCBpbnQga2V5LCBpbnQgbG93LCBpbnQgaGlnaCk7CgppbnQgbWFpbigpIHsKICBpbnQgbiwgYXJyWzIwMF0sIGtleTsKICBzY2FuZigiJWQgJWRcbiIsICZuLCAma2V5KTsKICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgc2NhbmYoIiVkIiwgJmFycltpXSk7CiAgfQogIGludCBhID0gZmluZHJpZ2h0KGFyciwga2V5LCAxLCBuIC0gMSk7CiAgcHJpbnRmKCIlZCIsIGEpOwogIHJldHVybiAwOwp9CgppbnQgZmluZHJpZ2h0KGludCBhcnJbXSwgaW50IGtleSwgaW50IGxvdywgaW50IGhpZ2gpIHsKICBpZiAobG93ID4gaGlnaCkgeyAvLyBhbmNob3Igc3RvcHBpbmcgcmVjdXJzaW9uCiAgICByZXR1cm4gLTE7ICAvLyBpbmRpY2F0ZSB0aGF0IGtleSB3YXMgbm90IGZvdW5kLi4uCiAgfQoKICBpbnQgbWlkID0gKGxvdyArIGhpZ2gpIC8gMjsKICBpZiAoYXJyW21pZF0gPT0ga2V5KSB7CiAgICAgIHJldHVybiBtaWQ7CiAgfSBlbHNlIGlmIChhcnJbbWlkXSA+IGtleSkgewogICAgICByZXR1cm4gZmluZHJpZ2h0KGFyciwga2V5LCBtaWQgKyAxLCBoaWdoKTsKICB9IGVsc2UgewogICAgICByZXR1cm4gZmluZHJpZ2h0KGFyciwga2V5LCBsb3csIG1pZCAtIDEpOwogIH0KfQo=