#include <bits/stdc++.h>   using namespace std;   void dfs(long long a, long long b, char A, char B) {     if (a == 1 && b == 1) return;     if (a < b) swap(a, b), swap(A, B);     printf( %I64d%c , (a - 1) / b, A);     dfs(a - (a - 1) / b * b, b, A, B);   }   long long gcd(long long a, long long b) {     if (b == 0) return a;     return gcd(b, a % b);   }   int main() {     long long a, b;     cin >> a >> b;     if (gcd(a, b) != 1) {       puts( Impossible );       return 0;     }     dfs(a, b,  A ,  B );     puts(  );   }   