import java.util.*; public class i { Scanner in=new Scanner(System.in); public static void main(String[] args) { new i().go(); } private void go() { int n=in.nextInt(); long l=in.nextLong(); long[][] d=new long[n][n]; for(int i=0;i>(k-(k>i?2:1)))&1)==1)inn[inni++]=k; else out[outi++]=k; } HashSet l1=solve(inn,d,0,i); HashSet l2=solve(out,d,i,0); for(long ls:l1)if(l2.contains(l-ls)){ System.out.println("possible"); System.exit(0); } } } System.out.println("impossible"); } private HashSet solve(int[] inn, long[][] d,int f,int l) { HashSet r=new HashSet(); if(inn.length==0){ r.add(d[f][l]); return r; } do{ long ans=0; ans+=d[f][inn[0]]; ans+=d[inn[inn.length-1]][l]; for(int i=0;i=0;i--)if(in[i]i;j--)if(in[j]>in[i]){ int t=in[i]; in[i]=in[j]; in[j]=t; break; } for(int j=i+1;j