#include <bits/stdc++.h>
using namespace std;


#define int long long 

int32_t main() {
	ios_base :: sync_with_stdio(0); cin.tie(0); cout.tie(0);
	int n, x; cin >> n >> x;
	vector <int> a(n);
	for(int &y: a) cin >> y;
	vector <vector <int> > dp(n, vector <int> (2, 0));
	dp[n - 1][0] = dp[n - 1][1] = 1;
	for(int i = n - 2; i >= 0; i--) {
		for(int j = 0; j <= 1; j++) {
			int s = (x % a[i + 1]) / a[i] + j, k = a[i + 1] / a[i];
			if(s % k == 0) {
				dp[i][j] = dp[i + 1][j];
			} else {
				dp[i][j] = dp[i + 1][0] + dp[i + 1][1];
			}
		}
	}
	cout << dp[0][0] << endl;
}
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <bitset>    // bitset
#include <cctype>    // isupper, islower, isdigit, toupper, tolower
#include <cstdint>   // int64_t, int*_t
#include <cstdio>    // printf
#include <deque>     // deque
#include <iomanip>   // setprecision
#include <iostream>  // cout, endl, cin
#include <map>       // map
#include <queue>     // queue, priority_queue
#include <set>       // set
#include <stack>     // stack
#include <string>    // string, to_string, stoi
#include <tuple>     // tuple, make_tuple
#include <unordered_map> // unordered_map
#include <unordered_set> // unordered_set
#include <utility>       // pair, make_pai
#include <vector>        // vector

typedef long long ll;

using namespace std;

// イテレーション
#define rep(i, n) for (ll i = 0; i < ll(n); i++)
#define repk(i, k, n) for (ll i = k; i < ll(n); i++)

// x:コンテナ
#define ALL(vec) vec.begin(), vec.end()
#define SIZE(x) ll(x.size())

#define debug(x) cout << "debug: " << x << endl

// 定数
#define MOD 1000000007
#define INF32 2147483647
#define INF64 9223372036854775807

void DoSomething() {
  //
  int a, b;
  cin >> a >> b;
  int ans = (2 * a) + 100;
  cout << ans - b << endl;
}

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);

  DoSomething();

  return 0;
}
