--- /dev/null
+#include <bits/stdc++.h>
+using namespace std;
+
+int main()
+{
+ int G,P,counter=0,g;
+ bool closed = false,can_land = false;
+ cin >> G;
+ cin >> P;
+ bool docks[G] = {};
+// for (int i = 0; i < G; i++)
+// {
+// cout << docks[i] << ' ';
+// }
+// cout << endl;
+ for (int i = 0; i < P;i++)
+ {
+ cin >> g;
+ if (!closed)
+ {
+ can_land = false;
+ for (int d = g; d > 0; d--)
+ {
+ if (docks[d-1] == false)
+ {
+ docks[d-1] = true;
+ can_land = true;
+ break;
+ }
+ }
+ if (!can_land)
+ {
+ closed = true;
+ }
+ else
+ {
+ counter++;
+ }
+ }
+ }
+ cout << counter;
+
+
+ return 0;
+}