use proconio::input; fn main() { input!{ t: usize, } for _ in 0..t{ solve(); } } fn solve() { input!{ n: usize, } let mut p = vec![]; let mut remain = 81181819 - n; while remain > 0 { let mut q = 0; for i in 0..8 { for j in [8,1]{ let nx = j*10usize.pow(i); if remain%10usize.pow(i+1)>=nx { remain -= nx; q += nx; break; } } } p.push(q); } println!("{}", p.len()); for e in p{ println!("{}", e); } }