#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;
}