RT
#3 不知为何 WA 了,能不能帮忙看一下鸭 qaq
#include <iostream>
#define ll long long
using namespace std;
int n,m; ll ans,p[33];
void search(ll orz,int id,int total_chosen)
{
if(orz>m) return;
if(id==n+1)
{
if(!total_chosen) return;
if(total_chosen%2) ans+=orz*(1+m/orz)*(m/orz)/2;
else ans-=orz*(1+m/orz)*(m/orz)/2;
if(ans>=376544743) ans%=376544743;
return;
}
search(orz*p[id],id+1,total_chosen+1);
search(orz,id+1,total_chosen);
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>p[i];
search(1LL,1,0);
cout<<ans;
return 0;
}