#include using namespace std; using ll = long long; int main() { int n; cin >> n; set st; ll g = 0; for (int i = 0; i < n; i++) { ll a; cin >> a; if (i == 0) { st.insert(a); } else { if (!st.count(a)) { auto nxt = st.lower_bound(a); if (nxt != st.end()) { g = gcd(g, *nxt - a); } if (nxt != st.begin()) { auto prv = prev(nxt); g = gcd(g, a - *prv); } st.insert(a); } } cout << g << endl; } }