結果
| 問題 | 
                            No.2001 Distanced Triple
                             | 
                    
| コンテスト | |
| ユーザー | 
                             ygd.
                         | 
                    
| 提出日時 | 2022-07-09 11:30:35 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 49 ms / 2,000 ms | 
| コード長 | 1,207 bytes | 
| コンパイル時間 | 557 ms | 
| コンパイル使用メモリ | 82,432 KB | 
| 実行使用メモリ | 52,480 KB | 
| 最終ジャッジ日時 | 2024-12-30 11:53:07 | 
| 合計ジャッジ時間 | 3,324 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge4 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 30 | 
ソースコード
import sys
#input = sys.stdin.readline
#input = sys.stdin.buffer.readline #文字列はダメ
#sys.setrecursionlimit(1000000)
#import bisect
#import itertools
#import random
#from heapq import heapify, heappop, heappush
#from collections import defaultdict 
#from collections import deque
#import copy
#import math
#from functools import lru_cache
#@lru_cache(maxsize=None)
#MOD = pow(10,9) + 7
MOD = 998244353
#dx = [1,0,-1,0]
#dy = [0,1,0,-1]
#dx8 = [1,1,0,-1,-1,-1,0,1]
#dy8 = [0,1,1,1,0,-1,-1,-1]
inv2 = pow(2,MOD-2,MOD)
inv6 = pow(6,MOD-2,MOD)
def sumk(a):
    return a*(a+1)%MOD*inv2%MOD
def sumk2(a):
    return a*(a+1)%MOD*(2*a+1)%MOD*inv6%MOD
def main():
    L,R = map(int,input().split())
    A,B,C = map(int,input().split())
    btm = max(A+B,C)
    top = R - L
    if btm > top:
        print(0);exit()
    beta = top + 1
    alpha = 1 - (B+A)
    #print(top,btm)
    left = top+1-(B+A)
    right = (top+1-btm)
    #print(left,right)
    ans = 0
    ans -= sumk2(top) - sumk2(btm-1)
    #print(ans)
    ans += (beta - alpha) * (sumk(top) - sumk(btm-1)) %MOD
    #print(ans)
    ans += alpha * beta %MOD * (top - btm + 1) %MOD
    print(ans%MOD)
if __name__ == '__main__':
    main()
            
            
            
        
            
ygd.