voiddivide(int x) { for (int i = 2; i <= x/i; i ++) if (x % i == 0) { int s = 0; while (x % i == 0) { x /= i; s ++; } cout << i << ' ' << s << endl; } if (x > 1) cout << x << ' ' << 1 << endl; puts (""); }
intmain() { int n; cin >> n; for (int i = 0; i < n ; i++) cin >> a[i];
for (int i = 0; i < n ; i++) { divide (a[i]); } return0;