1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Kamil Zasada

#include <iostream>

using namespace std;

long long int petla(int k, long long int N)
{
    long long*p;
    p = new long long [k];

    for(int i=0; i<k; i++)
    {
        p[i]=0;
        cin>>p[i];
    }

    long long*r;
    r=new long long [k];
    long long n;
    for(int i=0;i<k;i++)
    {
        for(int j=0;j<2;j++)
        {
            n=N/p[i];
            n=n-1;
            r[i]=p[i]*n;
        }
    }

    long long int x=r[0];
    for(int i=0;i<k;i++)
    {
        if(x<r[i])
        {
            x=r[i];
        }
    }


    delete [] p;
    delete [] r;

    return x;
}

int main()
{
    int k;
    long long int N;
    cin>>k>>N;

    cout << petla(k,N) << "\n";
}