Lang:G++
Edit12345678910111213141516171819202122232425#include <iostream>#include <cstdio>using namespace std;#define Max 5000005int euler[Max];void Init(){euler[1]=1;for(int i=2;i<Max;i++)euler[i]=i;for(int i=2;i<Max;i++)if(euler[i]==i)for(int j=i;j<Max;j+=i)euler[j]=euler[j]/i*(i-1);}int main(){int l, r;cin >> l >> r;Init();int ans = l;for (int i = l+1; i <= r; i++){if (euler[i] < euler[ans]) ans = i;}cout << ans << endl;return 0;}