#![allow(non_snake_case, unused_imports)] use proconio::{fastout, input, marker::*}; #[fastout] fn main() { input! { T: usize, } for _ in 0..T { input! { N: usize, X: usize, } if N * (N + 1) / 2 > X { println!("-1"); } else { let rem = X - N * (N + 1) / 2; let mut ans = (1..=N).map(|i| i + rem / N).collect::>(); ans.reverse(); let r = rem % N; for i in 0..r { ans[i] += 1; } println!( "{}", ans.iter() .map(|x| x.to_string()) .collect::>() .join(" ") ); } } }