#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<limits.h>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#include <typeinfo>
#define inf 0x3f3f3f3f
#define mod 1e9+7
#define wc 1e-7
#define MAX(a,b) ((a)>(b)?(a):(b))
using namespace std;
typedef long long ll;
ll n;
//求x的所有因子
vector<ll>res;
void getallys(ll x){
for(ll i=1;i*i<=x;i++){
if(x%i==0){
res.push_back(i);
if(i*i!=x)
res.push_back(x/i);
}
}
}
int main(){
cin>>n;
getallys(n);
ll sum=0;
for(int i=0;i<res.size();i++)
sum+=res[i];
// cout<<res[i]<<' ';
if(sum-n==n)
cout<<"Pure"<<endl;
else if(sum-n>n)
cout<<"Late"<<endl;
else
cout<<"Early"<<endl;
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<limits.h>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#include <typeinfo>
#define inf 0x3f3f3f3f
#define mod 1e9+7
#define wc 1e-7
#define MAX(a,b) ((a)>(b)?(a):(b))
using namespace std;
typedef long long ll;
int m,n;
ll C(int n,int m){
ll ans=1;
for(int i=1;i<=m;i++){
ans*=(n-i+1);
ans/=i;
}
return ans;
}
int main(){
cin>>n>>m;
double jg=C(n,m)*pow(0.8,m)*pow(0.2,n-m);
printf("%.4f\n",jg);
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<limits.h>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#include <typeinfo>
#define inf 0x3f3f3f3f
#define wc 1e-7
#define MAX(a,b) ((a)>(b)?(a):(b))
using namespace std;
typedef long long ll;
const int mod=1e9+7;
int t[100010];
int n,k;
int main(){
cin>>n>>k;
if(n<6){
if(k==n/2)
cout<<-1<<endl;
else{
cout<<2;
t[2]=1;
int i=4;
while(k--){
cout<<' '<<i;
t[i]=1;
i+=2;
}
for(i=1;i<=n;i++)
if(!t[i])
cout<<' '<<i;
}
}
else{
if(k==n/2){
for(int i=2;i<=n;i+=2){
if(i!=6){
cout<<i<<' ';
t[i]=1;
}
}
cout<<6<<' '<<3<<' ';
t[6]=t[3]=1;
for(int i=1;i<=n;i+=2){
if(!t[i]){
cout<<i<<' ';
t[i]=1;
}
}
}
else{
cout<<2;
t[2]=1;
int i=4;
while(k--){
cout<<' '<<i;
t[i]=1;
i+=2;
}
for(i=1;i<=n;i++)
if(!t[i])
cout<<' '<<i;
}
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<limits.h>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#include <typeinfo>
#define inf 0x3f3f3f3f
#define wc 1e-7
#define MAX(a,b) ((a)>(b)?(a):(b))
using namespace std;
typedef long long ll;
const int mod=1e9+7;
int n,m;
//快速幂
ll kpow(ll a,ll b)
{
ll ans=1;
while(b)
{
//b是奇数
if(b&1)
ans=(ans*a)%mod;
a=(a*a)%mod;
//b除以2
b>>=1;
}
return ans;
}
int main(){
cin>>n>>m;
cout<<n*kpow(n-1,m-1)%mod<<endl;
return 0;
}