#include <bits/stdc++.h>
using namespace std;
long long ans[1000000];
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long n;
    cin >> n;
    long long test_n = n;
    int tot = 0;
    long long k = 0;
    for (k = 0; ((1 << (k + 1)) + (1 << k) - 1) <= n; k++)
      ;
    k--;
    for (long long i = 0; i < k; i++) {
      n -= (1 << i);
      ans[++tot] = (1 << i);
    }
    n -= (1 << k);
    if (n <= (1 << k + 1)) {
      ans[++tot] = n - (1 << k);
    } else {
      int now = (1 << k);
      int t1 = n / 2;
      int t2 = n / 2;
      if (n & 1) {
        t2 += 1;
      }
      ans[++tot] = t1 - now;
      ans[++tot] = t2 - t1;
    }
    cout << tot << '\n';
    for (int i = 1; i <= tot; i++) {
      cout << ans[i] << ' ';
    }
    puts("");
  }
  return 0;
}
