#include<bits/stdc++.h>
using namespace std;
long long mx(long long l1,long long r1,long long l2,long long r2){
  return max(0LL,min(r1,r2)-max(l1,l2)+1);
}
int main(){
  long long l1,r1,t1,l2,r2,t2;
  while(~scanf("%lld%lld%lld%lld%lld%lld",&l1,&r1,&t1,&l2,&r2,&t2)){
    l1++;//从0开始加一变为从1开始
    r1++;
    l2++;
    r2++;
    long long mnsuojin=__gcd(t1,t2);//有最大公约数又对不齐会导致一直对不齐(某些情况),mnsuojin是可移动的最小距离
    long long daierta=abs(r1-r2)/mnsuojin*mnsuojin;//避免超时所以一步到位
    long long ans=0;
    if(r1==r2)
    ans=mx(l1,r1,l2,r2);
    else if(r1<r2){
      r1+=daierta;
      l1+=daierta;
      ans=max(mx(l1,r1,l2,r2),mx(l1+mnsuojin,r1+mnsuojin,l2,r2));//前者和后者必定存在一个最优解
    }
    else if(r1>r2){
      r2+=daierta;
      l2+=daierta;
      ans=max(mx(l1,r1,l2,r2),mx(l1,r1,l2+mnsuojin,r2+mnsuojin));
    }
    printf("%lld\n",ans);
  }
  return 0;
}

最新文章

  1. windows下使用VS2015编译V8 JavaScript引擎(v5.5 - 2016/09)
  2. jsp页面中引用其他页面的方法
  3. 字幕文件 WebVTT 与 srt 之间的互相转化
  4. 转:HashMap深度解析(一)
  5. python 获取当前调用函数名等log信息
  6. React表单组件自定义-可控及不可控组件
  7. bjfu1238 卡特兰数取余
  8. 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的亮度、饱和度和对照度
  9. linux学习(一个) 在unbuntu通过添加新的用户
  10. XML&amp;AJAX
  11. GridContrl 通用类
  12. java前台线程和后台线程
  13. 配置JDK和Tomcat环境变量
  14. Ado.net简单快捷帮助类
  15. shell tr命令
  16. LLDP协议、STP协议 笔记
  17. codeforces 766E Mahmoud and a xor trip
  18. angular学习笔记(六)-非入侵式javascript
  19. CSS实现文字半透明显示在图片上方法
  20. Establishing SSL connection without server&#39;s identity verification is not recommended.

热门文章

  1. 英语发音规则---Y字母
  2. unity3D中一些有用的设置
  3. SpringBoot_04_热部署
  4. OpenCV——非线性滤波器
  5. [BZOJ2780][SPOJ8093]Sevenk Love Oimaster
  6. bzoj 3754: Tree之最小方差树 模拟退火+随机三分
  7. 转 Django根据现有数据库,自动生成models模型文件
  8. Python:itertools库的使用
  9. nginx实现带参数目录域名重定向二级域名方法
  10. makefile 基础知识