#include <iostream> #include <bitset> using namespace std; int main() { bitset<2000> forA; bitset<2000> forB; int p, q, l, r; while(cin >> p >> q >> l >> r){ int start, end; for(int i = 0; i < p; ++i){ cin >> start >> end; for(int j = start; j <= end; ++j) forA.set(j); } for(int i = 0; i < q; ++i){ cin >> start >> end; for(int j = start; j <= end; ++j) forB.set(j); } int ans = 0; forB <<= l; for(int i = 0; i <= r - l; ++i){ bitset<2000> cur = forA & forB; if(cur.any()) ans++; forB <<= 1; } cout << ans << endl; } } // 64 位输出请用 printf("%lld")