#include<bits/stdc++.h>
using namespace std;
int a[50010];
int b[50010];
int main()
{
int n,s;
cin>>n>>s;
int i;
int maxd=-0x7ffffff,maxs;
for(i=1;i<=n;i++){
cin>>a[i];
b[i]=a[i]-s;
if(b[i]<0) b[i]=0;
if(maxd<a[i]&&b[i]==0){
maxd=a[i];
maxs=i;
}
}
if(a[1]!=0)
cout<<-1<<endl;
for(i=1;i<=n;i++)
if(a[i]-maxd>s){
cout<<-1<<endl;
return 0;
}
int ans=n-1;
for(i=1;i<=n;i++)
if(b[i]) ans++;
cout<<ans<<endl;
for(i=2;i<=n;i++){
if(!b[i]){
cout<<1<<" "<<i<<" "<<a[i]<<endl;
}
else{
cout<<maxs<<" "<<i<<" "<<a[i]-maxd<<endl;
}
}
return 0;
}