import java.util.Scanner ;
class SamosaBhai {
public static void main
( String [ ] args
) { int n = 0 ;
Scanner keyboard
= new Scanner
( System .
in ) ; Scanner input
= new Scanner
( System .
in ) ; System .
out .
println ( "Enter number of test Cases:" ) ; n = keyboard.nextInt ( ) ;
int [ ] ans = new int [ n] ;
for ( int i = 0 ; i< n ; i++ ) {
//no. of houses and power 'd' is stored here
String get
= input.
nextLine ( ) ; String [ ] numarray
= get.
split ( " " ) ; // splitting string by spaces int num
= Integer .
parseInt ( numarray
[ 0 ] ) ; // number of houses int d
= Integer .
parseInt ( numarray
[ 1 ] ) ; // power to be raised
// positions of the houses is stored here
String entry
= input.
nextLine ( ) ; Scanner scanner = new Scanner( entry) ;
int [ ] pos = new int [ num] ;
for ( int j= 0 ; j< num; j++ ) {
pos[ j] = scanner.nextInt ( ) ;
}
scanner.close ( ) ;
ans[ i] = postalCharge( pos, d, n) ;
}
keyboard.close ( ) ;
input.close ( ) ;
for ( int p = 0 ; p< n; p++ )
}
// function to calculate the postal charges between all the houses
public static int postalCharge( int [ ] location, int d, int n) {
int total = 0 ;
for ( int i = 0 ; i< n; i++ ) {
for ( int j = 0 ; j< n; j++ ) {
int n1 = location[ i] ;
int n2 = location[ j] ;
}
}
return total;
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgU2Ftb3NhQmhhaSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsKICAgICAgICBpbnQgbiA9MDsKICAgICAgICBTY2FubmVyIGtleWJvYXJkID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBTY2FubmVyIGlucHV0ID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIG51bWJlciBvZiB0ZXN0IENhc2VzOiIpOwogICAgICAgIG4gPSBrZXlib2FyZC5uZXh0SW50KCk7CiAgICAgICAgaW50W10gYW5zID0gbmV3IGludFtuXTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpPCBuIDtpKyspewoKICAgICAgICAgICAgLy9uby4gb2YgaG91c2VzIGFuZCBwb3dlciAnZCcgaXMgc3RvcmVkIGhlcmUKICAgICAgICAgICAgU3RyaW5nIGdldCA9IGlucHV0Lm5leHRMaW5lKCk7CiAgICAgICAgICAgIFN0cmluZ1tdIG51bWFycmF5ID0gZ2V0LnNwbGl0KCIgIik7IC8vIHNwbGl0dGluZyBzdHJpbmcgYnkgc3BhY2VzCiAgICAgICAgICAgIGludCBudW0gPSBJbnRlZ2VyLnBhcnNlSW50KG51bWFycmF5WzBdKTsgIC8vIG51bWJlciBvZiBob3VzZXMKICAgICAgICAgICAgaW50IGQgPSAgSW50ZWdlci5wYXJzZUludChudW1hcnJheVsxXSk7ICAgICAvLyBwb3dlciB0byBiZSByYWlzZWQKCgogICAgICAgICAgICAvLyBwb3NpdGlvbnMgb2YgdGhlIGhvdXNlcyBpcyBzdG9yZWQgaGVyZQogICAgICAgICAgICBTdHJpbmcgZW50cnkgPSBpbnB1dC5uZXh0TGluZSgpOwogICAgICAgICAgICBTY2FubmVyIHNjYW5uZXIgPSBuZXcgU2Nhbm5lcihlbnRyeSk7CiAgICAgICAgICAgIGludFtdIHBvcyA9IG5ldyBpbnRbbnVtXTsKICAgICAgICAgICAgZm9yIChpbnQgaj0gMDtqPG51bTtqKyspIHsKICAgICAgICAgICAgICAgIHBvc1tqXSA9IHNjYW5uZXIubmV4dEludCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYW5uZXIuY2xvc2UoKTsKCiAgICAgICAgICAgIGFuc1tpXSA9IHBvc3RhbENoYXJnZShwb3MsIGQsIG4pOwoKICAgICAgICB9CiAgICAgICAga2V5Ym9hcmQuY2xvc2UoKTsKICAgICAgICBpbnB1dC5jbG9zZSgpOwogICAgICAgIGZvcihpbnQgcCA9MDsgcDxuOyBwKyspCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFuc1twXSk7CgogICAgfQoKICAgIC8vIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSB0aGUgcG9zdGFsIGNoYXJnZXMgYmV0d2VlbiBhbGwgdGhlIGhvdXNlcwogICAgcHVibGljIHN0YXRpYyBpbnQgcG9zdGFsQ2hhcmdlKGludFtdIGxvY2F0aW9uLCBpbnQgZCwgaW50IG4pewogICAgICAgIGludCB0b3RhbCA9MDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaTxuOyBpKyspewogICAgICAgICAgICBmb3IoaW50IGogPTA7IGo8IG47IGorKyl7CiAgICAgICAgICAgICAgICBpbnQgbjEgPSAgbG9jYXRpb25baV07CiAgICAgICAgICAgICAgICBpbnQgbjIgID0gbG9jYXRpb25bal07CiAgICAgICAgICAgICAgICB0b3RhbCArPSBNYXRoLnBvdyhNYXRoLmFicyhuMS1uMiksZCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRvdGFsOwogICAgfQogfQ==