Бактерии

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

У юного биолога Антона в красивой стеклянной колбе живут nn бактерий.

Добавляя различные реактивы в колбу, Антон может контролировать число бактерий. Так, если pp --- некоторое простое число, то Антон умеет в домашних условиях получать вещество , которое, будучи добавленным в колбу, уменьшает число бактерий ровно в pp раз. Если же число бактерий не делилось на pp, то результат действия вещества неопределен, и эксперимент теряет научную точность. Этого Антон допустить не желает, поэтому он применяет вещество только когда число бактерий делится на pp.

Кроме того, у Антона на кухне есть неограниченный запас диэтиламида лизергиновой кислоты (). При добавлении в колбу с бактериями диэтиламида лизергиновой кислоты, число бактерий возводится в квадрат.

Антон хочет, чтобы в колбе стало mm бактерий. При этом он хочет добавлять какие-либо вещества в колбу наименьшее возможное число раз. Помогите ему сделать это.

입력

Во входном файле содержатся два натуральных числа nn и mm (1n,m1091 \le n, m \le 10^9) --- изначальное и желаемое число бактерий в колбе у Антона.

출력

Если получить ровно mm бактерий невозможно, выведите в выходной файл слово <<Impossible>>.

Если же искомый результат достижим, выведите кратчайшую последовательность добавлений веществ, которая позволяет его достичь, в следующем формате: добавление вещества кодируется числом pp, добавление вещества --- числом 0. Числа должны быть разделены пробелами и/или переводами строк.

Если существует несколько кратчайших последовательной добавлений веществ, оставляющих mm бактерий, выведите любую из них.

힌트

В первом примере Антону требуется добавлять в колбу вещества три раза: сначала добавить \ft{}, уменьшая число бактерий в два раза, то есть оставляя 6 бактерий; затем добавить , возводя число бактерий в квадрат, то есть увеличивая его до 36; и наконец, добавить снова \ft{}, деля число бактерий на два и делая его равным 18.