Tên đăng nhập Điểm ▾ Bài tập Giới thiệu
12801 2792 21
12802 2792 43
12803 2792 24
12804 2792 3
12805 2791 10
12806 2791 4
12807 2791 7
12808 2791 19
12809 2790 50
12810 2790 29
12811 2790 44
12812 2790 11
12813
lethuy_dung1
Lê Thùy Dung
2790 35
12814 2789 19
12815 2788 26
12816 2788 6

include <bits/stdc++.h>

using namespace std;

// clang-format off
// <----------------------- Macros Start Here ----------------------->

define FastIO ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)

define el '\n'

define MOD1 1000000007

define MOD2 998244353

define INF numeric_limits<ll>::max()

// Container Macros

define all(x) x.begin(), x.end()

define rall(x) x.rbegin(), x.rend()

define popFront(x) x.erase(x.begin())

define mp(x, y) make_pair(x, y)

define pb push_back

define ppb pop_back

define ff first

define ss second

// Typedefs Here
typedef long long int ll;
typedef unsigned long long int ull;
typedef long double lld;
typedef vector <ll> vl;
typedef vector <pair \<ll, ll> > vll;
typedef pair <ll, ll> pll;
typedef priority_queue<ll> priQueNorm;
typedef priority_queue<ll, vector\<ll>, greater\<ll> > priQueVec;

// <----------------------- Macros End Here ----------------------->

// <----------------------- Debug Utils Start Here ----------------------->

ifndef ONLINE_JUDGE

define debug(x) cerr << #x <<" "; _print(x); cerr << el;

else

define debug(x)

endif

void _print(ll t) { cerr << t; }
void _print(int t) { cerr << t; }
void _print(string t) { cerr << t; }
void _print(char t) { cerr << t; }
void _print(lld t) { cerr << t; }
void _print(double t) { cerr << t; }
void _print(ull t) { cerr << t; }

template <class T, class V> void _print(pair<T, V> p);
template <class T> void _print(vector<T> v);
template <class T> void _print(set<T> v);
template <class T, class V> void _print(map<T, V> v);
template <class T> void _print(multiset<T> v);
template <class T, class V> void _print(pair<T, V> p) { cerr << "{"; _print(p.ff); cerr << ","; _print(p.ss); cerr << "}"; }
template <class T> void _print(vector<T> v) { cerr << "[ "; for (T i : v) { _print(i); cerr << " "; } cerr << "]"; }
template <class T> void _print(set<T> v) { cerr << "[ "; for (T i : v) { _print(i); cerr << " "; } cerr << "]"; }
template <class T> void _print(multiset<T> v) { cerr << "[ "; for (T i : v) { _print(i); cerr << " "; } cerr << "]"; }
template <class T, class V> void _print(map<T, V> v) { cerr << "[ "; for (auto i : v) { _print(i); cerr << " "; } cerr << "]"; }

// Operator overloads
template<typename T1, typename T2> // cin >> pair<T1, T2>
istream& operator>>(istream &istream, pair<T1, T2> &p) { return (istream >> p.first >> p.second); }
template<typename T> // cin >> vector<T>
istream& operator>>(istream &istream, vector<T> &v) { for (auto &it : v) cin >> it; return istream; }
template<typename T1, typename T2> // cout << pair<T1, T2>
ostream& operator<<(ostream &ostream, const pair<T1, T2> &p) { return (ostream << p.first << " " << p.second << el); }
template<typename T> // cout << vector<T>
ostream& operator<<(ostream &ostream, const vector<T> &c) { for (auto &it : c) cout << it << " "; return ostream; }

// <----------------------- Debug Utils End Here ----------------------->

// <----------------------- Predefined Goodies Start Here ----------------------->

ll GCD(ll a, ll b) {if (b > a) {return GCD(b, a);} if (b == 0) {return a;} return GCD(b, a % b);}
ll LCM(ll a, ll b) { return (a / GCD(a, b)) * b; }
ll pwr(ll a, ll b, ll mod) {ll res = 1; while (b > 0) {if (b & 1)res = (res * a) % mod; a = (a * a) % mod; b = b >> 1;} return res;}
ll mminvprime(ll a, ll b) {return pwr(a, b - 2, b);}
ll modAdd(ll a, ll b, ll m) {a = a % m; b = b % m; return (((a + b) % m) + m) % m;}
ll modMul(ll a, ll b, ll m) {a = a % m; b = b % m; return (((a * b) % m) + m) % m;}
ll modSub(ll a, ll b, ll m) {a = a % m; b = b % m; return (((a - b) % m) + m) % m;}
ll modDiv(ll a, ll b, ll m) {a = a % m; b = b % m; return (modMul(a, mminvprime(b, m), m) + m) % m;} //only for prime m
bool isPrime(ll n) { if(n < 2) return false; for(ll k = 2; k * k <= n; k++) if(n % k == 0) return false; return true; }

// <----------------------- Predefined Goodies End Here ----------------------->

// clang-format on

int32_t main() {

ifndef ONLINE_JUDGE

freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
freopen("error.txt", "w", stderr);
clock_t startClock = clock();

endif

FastIO;
istream &in(cin);
ostream &out(cout);
/*
Start Coding Here
*/

int n, x;
cin >> n >> x;
vll a(n);

for (int i = 0; i < n; ++i) {
    cin >> a[i];
}

int i = 1, j = N;
while (i < j) {
    if (a[i] + a[j] == x) {
        cout << i << " " << j;
        return 0;
    }
    if (a[i] + a[j] < x)
        i += 1;
    else
        j -= 1;
}
cout << "IMPOSSIBLE";

/*
Code Ends Here
*/

ifndef ONLINE_JUDGE

clock_t endClock = clock();
double timeTaken = double(endClock - startClock) / double(CLOCKS_PER_SEC);
cout << fixed << setprecision(7);
cout << "Time Taken: " << timeTaken << " Sec";

endif

return 0;

}

12817
tknguyentruonggiang
Nguyễn Trường Giang
2788 29
12818 2787 13
12819 2787 2
12820 2786 8
12821 2785 22
12822 2785 4
12823 2784 4
12824
wonris09
Mai Văn Quyết
2783 7
12825 2783 15
12825 2780 17
12827 2780 8
12828 2780 13
12829 2779 23
12830 2777 21
12831
douzxje_no2
Phạm Tiến Độ
2777 8

mat acc douzxje

12832 2777 18
12833 2776 33
12834
flytri
Võ Minh Trí
2775 27
12835 2775 19

Là một con người rất cô đơn
Đã fail nhiều lần
Nỗ lực ư! Đừng mơ, tôi sắp 18 rồi!

12836 2775 5
12837
p12b4TranDoanAnhQuan
Trần Đoàn Anh Quân
2774 58

bằng tất cả sự tôn trọng của mình tôi mong bạn thả lỏng cơ nhai khép hai hàm lại vì những lời nói của bạn đang gây ảnh hưởng thiếu tích cực đến không khí

12838 2774 4
12839
minhbao1523
Cao Minh Bảo
2773 42
12840 2773 35
12841 2773 4
12842 2773 15
12843 2772 24
12844
practice23_16
Nguyễn Trường Giang
2772 3
12845 2771 13
12846 2771 12
12847 2771 8
12848 2771 41
12849 2770 5
12850 2770 23
12850 2770 23
12850 2770 23
12850 2770 23
12854 2770 16
12855 2770 7
12856 2769 9
12857 2768 10
12858 2767 41
12859 2767 26
12860 2767 11
12861 2767 13
12862 2767 10
12863 2766 15
12864 2765 3
12864 2765 7
12864 2765 7
12867 2763 23
12868 2763 8
12869
ngt2022namhan
Đặng Nguyễn Nam Hân
2763 62

ℕ.ℍ𝕒̂𝕟
𝕋𝕚𝕜 𝕥𝕠𝕜 : 𝕟_𝕙𝕒𝕒𝕟_𝟚𝟘𝟙𝟚
𝟝/𝟙

Tạm bịt

12870 2762 17
12871 2762 2
12872 2761 4
12873 2761 15
12874 2760 23
12875 2760 5
12876 2759 7
12877 2757 9
12878 2756 16
12879
DoThiThanhNga20a3
Đỗ Thị Thanh Nga
2755 9
12880 2754 9
12881 2753 23

HI 🙂

12882 2752 60
12883 2752 4
12884 2750 35
12885 2750 7
12886 2750 23
12887 2749 21
12888 2749 5
12889 2747 4
12890
anhtuyetnb88
Minh Trung
2747 37
12891 2746 9
12892
huydong87 860
Nguyễn Huy Đông
2745 13
12893 2745 12
12894 2745 5
12895
PyBeTangMinhAn
Tăng Minh An
2744 61
12896
Nguyenvantung123
Nguyễn Văn Tùng
2743 18
12897
manhtrung24vab
Nguyễn Mạnh Trung
2743 41
12898
krucki
thaomai1911
2743 24
12899 2741 10
12900 2741 7