安徽科技工程大学程序设计在线考试系统Ver3.0

诚信考试,杜绝作弊!

问题 B: 船体强度

内存限制:512 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

船长新买了一批商船,不过最近海岸线上海盗出没频繁,所以他想测试一下船的能够抵抗炮火的程度。
船只有一个坚固程度(>=1),即这种商船至少能抵抗1级炮弹。
炮弹分为1~N个等级,等级越高威力越大。如果船体被M级炮攻击还能继续使用,被M+1级炮攻击后摧毁,那么船的坚固程度就为M级。如果被N级炮攻击还未摧毁,那么船的坚固程度也定为N级。
由于时间紧迫,再加上炮弹也要耗费金钱,所以船长希望炮弹发射T次以内测出船体坚固程度(每次测试可以任选一个等级的炮弹发射)。然而,船比炮弹更贵,所以船长想知道至少要买多少只船做样本才能保证测出船体坚固程度。

输入格式

多组测试数据,每组一行,两个正整数N,T(2<=N<=2^30,1<=T<=40)

输出格式

每组测试数据输出一行,表示最少船只需求。如果无论有多少只船都没有一个确定的测量方案在T次测试中测量出船只的坚固程度,则输出"Impossible"

输入样例 复制

2 1
4 1
6 3

输出样例 复制

1
Impossible
2

数据范围与提示

工大扔鸡蛋系列之扔鸡蛋3 
跟前两题不同的是本题求鸡蛋的最小需求 DP+二分