import java.util.Scanner; public class xxx { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int MAX = 0,MIN = 10001; int MAXx = 0 ,MINy = 0; int k1 = k; int [][] num = new int[k][2]; int [] nu = new int[n]; for (int i = 0; i < n; i++) { nu[i] = sc.nextInt(); MIN = MIN>nu[i]?nu[i]:MIN; MAX = MAX<nu[i]?nu[i]:MAX; } if(MAX!=MIN){ while(k1-->0){ for (int i = 0; i < n; i++) { if(MAX<=nu[i]){ MAX = nu[i]; MAXx = i; } if(MIN>=nu[i]){ MIN = nu[i]; MINy = i; } } if(MAX!=MIN){ MIN = --nu[MAXx]; MAX = ++nu[MINy]; num[k-(k1+1)][0] = MAXx+1; num[k-(k1+1)][1] = MINy+1; }else{ break; } } MAX = 0; MIN = 10001; for (int i = 0; i < n; i++) { MIN = MIN>nu[i]?nu[i]:MIN; MAX = MAX<nu[i]?nu[i]:MAX; } System.out.println((MAX-MIN)+" "+(k-(k1+1))); for (int i = 0; i < k; i++) { System.out.println(num[i][0]+" "+num[i][1]); } }else{ System.out.println("0"+" "+"0"); } } }