P8962 「WHOI-4」yadiw. Slua, gassp, lhtubs.

题目背景

> If you know at least 3 of these things and you are not red — you are doing it wrong. Stop learning useless algorithms, go and solve some problems, learn how to use binary search.

题目描述

小 F 有一个奇妙的数组 $a$,$a$ 中没有重复的元素,长度为 $n$,他使用`std::sort`将他排序了,认为它是有序的,所以他正在使用这样的方法进行二分查找。显然,能否查到只和数列的离散化结果有关,所以你可以直接把 $a$ 看作 $1\sim n$ 的一个排列。 ```cpp int search(int key) { int l = 1, r = n; while (l

输入格式

输出格式

说明/提示

**数据范围** **本题采用 Subtask 评测。** - Subtask 1($10$ pts):$N=10$,$ p\ge998244352$; - Subtask 2($25$ pts):$N=100$,$p\ge1009$ **且为素数**; - Subtask 3($25$ pts):$N=400$,$p\ge1009$ **且为素数**; - Subtask 4($40$ pts):$N=400$。 对于所有数据,$10\le N\le 400$,$ 2\le p\le998244353$。