// author: rshohruh
// create time: Oct 22 2023, 17:14
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,fma")
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MOD = 1e9+7;
const int inf = 1e9;
#define endl "\n"
int dx[] = {0, 0, -1, 1};
int dy[] = {-1, 1, 0, 0};
#define with_testcases
void t_main(){
int n;
cin >> n;
vector<int> a(n);
for(int &x: a) cin >> x;
ll ans = 0, cur = 0;
for(int i = 1; i < n; ++i){
int x = a[i], y = a[i-1];
ll res = 0;
if(x < y) {
while(x < y){
x *= 2;
res ++;
}
} else{
x = a[i], y = a[i-1];
while(y*2 <= x){
y *= 2;
res --;
}
}
cur = max(cur+res, 0LL);
ans += cur;
}
cout << ans;
}
signed main(){
signed t = 1;
cin.tie(nullptr)->sync_with_stdio(false);
#ifdef with_testcases
cin >> t;
#endif
while(t--){
t_main();
cout << '\n';
}
return 0;
}
/*
██████╗ ███████╗██╗ ██╗ ██████╗ ██╗ ██╗██████╗ ██╗ ██╗██╗ ██╗
██╔══██╗██╔════╝██║ ██║██╔═══██╗██║ ██║██╔══██╗██║ ██║██║ ██║
██████╔╝███████╗███████║██║ ██║███████║██████╔╝██║ ██║███████║
██╔══██╗╚════██║██╔══██║██║ ██║██╔══██║██╔══██╗██║ ██║██╔══██║
██║ ██║███████║██║ ██║╚██████╔╝██║ ██║██║ ██║╚██████╔╝██║ ██║
╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
*/
435. Non-overlapping Intervals | 406. Queue Reconstruction by Height |
380. Insert Delete GetRandom O(1) | 332. Reconstruct Itinerary |
368. Largest Divisible Subset | 377. Combination Sum IV |
322. Coin Change | 307. Range Sum Query - Mutable |
287. Find the Duplicate Number | 279. Perfect Squares |
275. H-Index II | 274. H-Index |
260. Single Number III | 240. Search a 2D Matrix II |
238. Product of Array Except Self | 229. Majority Element II |
222. Count Complete Tree Nodes | 215. Kth Largest Element in an Array |
198. House Robber | 153. Find Minimum in Rotated Sorted Array |
150. Evaluate Reverse Polish Notation | 144. Binary Tree Preorder Traversal |
137. Single Number II | 130. Surrounded Regions |
129. Sum Root to Leaf Numbers | 120. Triangle |
102. Binary Tree Level Order Traversal | 96. Unique Binary Search Trees |
75. Sort Colors | 74. Search a 2D Matrix |