public static int getPointOfRotation(int l, int r) {
		if (l > r)
			return 0;
		if (l == r) {
			return l;
		}
		int mid = (l + r) / 2;

		if (mid < r && array[mid + 1] < array[mid]) {
			return mid + 1;
		}

		if (mid > l && array[mid] < array[mid - 1]) {
			return mid;
		}

		if (array[mid] > array[r]) {
			return getMinElement(mid + 1, r);
		} else {
			return getMinElement(l, mid - 1);
		}

	}