use std::io; fn main() { let t = input_usize(); for _ in 0..t { let raw = input_string(); let sp: Vec<&str> = raw.split(' ').collect(); let n: usize = parse(&sp[0]); let x: usize = parse(&sp[1]); let mut arr: Vec = (1..=n).collect(); let sum: usize = arr.iter().sum(); if sum > x { println!("-1"); continue; } arr[n - 1] = n + x - sum; print_array(&arr); } } fn input_string() -> String { let mut input = String::new(); io::stdin().read_line(&mut input).unwrap(); input } fn input_usize() -> usize { let string_input = input_string(); parse(&string_input) } fn parse(string: &str) -> usize { string.trim().parse().unwrap() } fn print_array(array: &Vec) { let mut res = String::new(); for a in array { res += &format!("{} ", a); } println!("{}", res); }