2つの要素の合計が k より大きい場合は右ポインタを左にずらし、小さい場合は左ポインタを右にずらします。そして、合計がちょうど k になったら、その要素を出力してプログラムを終了します。
n, k = ... # n と k を初期化
a = ... # 昇順の配列を初期化
l, r = 0, len(a) - 1 # 左と右のポインタを初期化
while l < r: # l と r が異なる間ループ
if a[l] + a[r] > k: # 合計が k より大きい場合 => r を動かして合計を小さく
r -= 1
elif a[l] + a[r] < k: # 合計が k より小さい場合 => l を動かして合計を大きく
l += 1
else: # a[l] + a[r] == k の場合 => 要素を出力して終了
print(a[l], a[r])
break
else: # while...else は break しなかったときに実行される
print('Impossible')