#include <bits/stdc++.h>
#pragma warning(disable : 4996)
#pragma comment(linker, "/STACK:666000000")
using namespace std;
const int INF = (1 << 30) - 1;
const long double EPS = 1e-9;
void ML(const bool v) {
  if (v) return;
  int *ass;
  for (;;) {
    ass = new int[2500000];
    for (int i = 0; i < 2500000; i++) ass[i] = rand();
  }
}
void TL(const bool v) {
  if (v) return;
  for (;;) cout << rand() % (rand() % 1000 + 1) << endl;
}
void PE(const bool v) {
  if (v) return;
  for (int i = 0; i < 10000; i++) printf("%c", rand() % 256);
  exit(0);
}
int n, m;
bool LoAd() {
  if (!(2 == scanf("%d%d", &n, &m))) return false;
  return true;
}
void SoLvE() {
  if (0 == n) {
    if (0 != m)
      puts("Impossible");
    else
      puts("0 0");
  } else
    printf("%d %d\n", n + m - min(n, m), n + max(0, m - 1));
}
int main() {
  srand((int)time(NULL));
  LoAd();
  SoLvE();
  return 0;
}
