#include #include #include using namespace std; using namespace __gnu_pbds; #define fi first #define se second #define mp make_pair #define pb push_back #define fbo find_by_order #define ook order_of_key typedef long long ll; typedef pair ii; typedef vector vi; typedef long double ld; typedef tree, rb_tree_tag, tree_order_statistics_node_update> pbds; typedef set::iterator sit; typedef map::iterator mit; int main() { ios_base::sync_with_stdio(0); cin.tie(0); ll n,x,a,b; cin>>n>>x>>a>>b; ll m1 = (x+a-1)/a; ll m2 = ((1LL<<(n-1))-x+b-1)/b; cout<