_, k = map(int, input().split())
arr = list(map(int, input().split()))
if k == 1:
print(min(arr))
elif k == 2:
print(max(arr[0], arr[-1]))
else:
print(max(arr))
//AUTHOR// ABDUJALIL OD1INAEV 2008 03/01/2023
#include<bits/stdc++.h>
using namespace std;
#define YES cout << "YES" << endl
#define NO cout << "NO" << endl
#define ll long long
#define pb push_back;
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define se second
#define fi first
double pi=3.1415926535897932384626433832795;
///HELLOUUUUUUUU WORLD
ll fuc(ll n)
{
ll sum=0;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
return sum;
}
///chokadi pistacha
// rut qurut
// dafsha HAYVON
// nakuchon mashenik
// e ne
///__builtin_popcount(ar[i]^ar[b]);
#define YES cout << "YES" << endl
#define NO cout << "NO" << endl
#define ll long long
#define pb push_back;
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define se second
#define fi first
ll privet(ll a)
{
ll mn = 10, mx = 0;
while (a > 0)
{
ll d = a % 10;
a /= 10;
mn = min(mn,d);
mx = max(mx,d);
}
return mn * mx;
}
bool salom(ll n)
{
for (ll i = 2 ; i <= sqrt(n); i++)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
const ll val = (2e5) + 7;
using namespace std;
void wrongontest2()
{
ll n,k=0;
cin>>n>>k;
ll ar[n];
for (ll i = 0; i < n; i++)
{
cin>>ar[i];
}
if (k == 2)
{
cout << max(ar[0],ar[n-1]);
return;
}
sort(ar,ar+n);
if (k == 1)
{
cout << ar[0] << endl;
}
else
{
cout << ar[n-1] << endl;
}
}
int main ()
{
ll T=1;
//cin >> T;
while(T --)
{
wrongontest2();
}
}
1555A - PizzaForces | 1607B - Odd Grasshopper |
1084A - The Fair Nut and Elevator | 1440B - Sum of Medians |
1032A - Kitchen Utensils | 1501B - Napoleon Cake |
1584B - Coloring Rectangles | 1562B - Scenes From a Memory |
1521A - Nastia and Nearly Good Numbers | 208. Implement Trie |
1605B - Reverse Sort | 1607C - Minimum Extraction |
1604B - XOR Specia-LIS-t | 1606B - Update Files |
1598B - Groups | 1602B - Divine Array |
1594B - Special Numbers | 1614A - Divan and a Store |
2085. Count Common Words With One Occurrence | 2089. Find Target Indices After Sorting Array |
2090. K Radius Subarray Averages | 2091. Removing Minimum and Maximum From Array |
6. Zigzag Conversion | 1612B - Special Permutation |
1481. Least Number of Unique Integers after K Removals | 1035. Uncrossed Lines |
328. Odd Even Linked List | 1219. Path with Maximum Gold |
1268. Search Suggestions System | 841. Keys and Rooms |