モスバーガーで一日分の栄養を取れる組み合わせを計算したら衝撃的な結果が！

# モスでも一日分の栄養を取りたい！

モスバーガーはマクドナルドに次いで日本で店舗数の多いファーストチェーン店です。マクドナルドが2,909店に対してモスバーガーが1,293店と半分以下ですが、それでも1000店を超える巨大チェーン店です。モスバーガーは安さやスピードよりもハンバーガーの味を追求しているそうです。たしかにモスってマクドナルドより健康的なイメージがありますよね。そこで[マクドナルドの記事](https://www.transrecog.com/diary/2021/04/01/post-1521/)と同様に、モスバーガーで一日に必要な栄養素を取るための商品の組み合わせを調べてみます。さて、どんな結果が出るでしょうか。

# 計算は簡単
## 式を立てる
モスバーガーも[全商品の栄養素を公開](https://www.mos.jp/menu/pdf/nutrition.pdf)しているので、それを利用します。ただし、[マクドナルドの記事](https://www.transrecog.com/diary/2021/04/01/post-1521/)と同条件にするため、ビタミンD、ビタミンEは条件の対象外としました。同じくドリンク類は食べ物ではないので対象外です。
![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/d9590a31-b56e-4805-2222-c41871448d18.jpeg)

日本人が一日必要な栄養素も以下の通り[マクドナルドの記事](https://www.transrecog.com/diary/2021/04/01/post-1521/)と同条件にします。

|栄養素|下限|上限|
|:---|:---:|:---:|
|カロリー (kcal)|2,700||
|たんぱく質 (g)|88|135|
|脂質 (g)|75|90|
|炭水化物 (g)|337.5|438.75|
|ナトリウム (mg)|2,300||
|カリウム (mg)|3,000||
|カルシウム (mg)|738||
|リン (mg)|600||
|鉄 (mg)|6.3||
|ビタミンA (μg)|625||
|ビタミンB1 (mg)|1.4||
|ビタミンB2 (mg)|1.6||
|ナイアシン (mg)|15||
|ビタミンC (mg)|100||
|コレステロール (mg)|0||
|食物繊維 (g)|21||
|食塩相当量 (g)||6.0|

そして目的も同様に、一日必要な栄養素を満たす最もカロリーの低い商品の組み合わせとします。金に糸目もつけません。健康第一！

## 解く
AIで解きます・・・嘘です。おなじみですが言ってみたかっただけです。東大の松尾先生によると、AIの定義は専門家によって異なるそうなので、これもAIと言ってしまっていいかもしれません。本当は量子コンピュータで解きます・・・・嘘です。そんなたいそうなもの使わなくても解けます。PuLPというPythonで無料で利用できるソルバーがあるので、これで計算します。

コードはExcelで自動生成したものなので見にくいことをお許しください。

```python:moss1.py
import pulp

# 問題の定義
problem = pulp.LpProblem(name="moss", sense=pulp.LpMinimize)

# 変数の定義
AA = pulp.LpVariable(name = "AA", lowBound = 0, cat="Integer")
AB = pulp.LpVariable(name = "AB", lowBound = 0, cat="Integer")
AC = pulp.LpVariable(name = "AC", lowBound = 0, cat="Integer")
AD = pulp.LpVariable(name = "AD", lowBound = 0, cat="Integer")
AE = pulp.LpVariable(name = "AE", lowBound = 0, cat="Integer")
AF = pulp.LpVariable(name = "AF", lowBound = 0, cat="Integer")
AG = pulp.LpVariable(name = "AG", lowBound = 0, cat="Integer")
AH = pulp.LpVariable(name = "AH", lowBound = 0, cat="Integer")
AI = pulp.LpVariable(name = "AI", lowBound = 0, cat="Integer")
AJ = pulp.LpVariable(name = "AJ", lowBound = 0, cat="Integer")
AK = pulp.LpVariable(name = "AK", lowBound = 0, cat="Integer")
AL = pulp.LpVariable(name = "AL", lowBound = 0, cat="Integer")
AM = pulp.LpVariable(name = "AM", lowBound = 0, cat="Integer")
AN = pulp.LpVariable(name = "AN", lowBound = 0, cat="Integer")
AO = pulp.LpVariable(name = "AO", lowBound = 0, cat="Integer")
AP = pulp.LpVariable(name = "AP", lowBound = 0, cat="Integer")
AQ = pulp.LpVariable(name = "AQ", lowBound = 0, cat="Integer")
AR = pulp.LpVariable(name = "AR", lowBound = 0, cat="Integer")
AS = pulp.LpVariable(name = "AS", lowBound = 0, cat="Integer")
AT = pulp.LpVariable(name = "AT", lowBound = 0, cat="Integer")
AU = pulp.LpVariable(name = "AU", lowBound = 0, cat="Integer")
AV = pulp.LpVariable(name = "AV", lowBound = 0, cat="Integer")
AW = pulp.LpVariable(name = "AW", lowBound = 0, cat="Integer")
AX = pulp.LpVariable(name = "AX", lowBound = 0, cat="Integer")
AY = pulp.LpVariable(name = "AY", lowBound = 0, cat="Integer")
AZ = pulp.LpVariable(name = "AZ", lowBound = 0, cat="Integer")
BA = pulp.LpVariable(name = "BA", lowBound = 0, cat="Integer")
BB = pulp.LpVariable(name = "BB", lowBound = 0, cat="Integer")
BC = pulp.LpVariable(name = "BC", lowBound = 0, cat="Integer")
BD = pulp.LpVariable(name = "BD", lowBound = 0, cat="Integer")
BE = pulp.LpVariable(name = "BE", lowBound = 0, cat="Integer")
BF = pulp.LpVariable(name = "BF", lowBound = 0, cat="Integer")
BG = pulp.LpVariable(name = "BG", lowBound = 0, cat="Integer")
BH = pulp.LpVariable(name = "BH", lowBound = 0, cat="Integer")
BI = pulp.LpVariable(name = "BI", lowBound = 0, cat="Integer")
BJ = pulp.LpVariable(name = "BJ", lowBound = 0, cat="Integer")
BK = pulp.LpVariable(name = "BK", lowBound = 0, cat="Integer")
BL = pulp.LpVariable(name = "BL", lowBound = 0, cat="Integer")
BM = pulp.LpVariable(name = "BM", lowBound = 0, cat="Integer")
BN = pulp.LpVariable(name = "BN", lowBound = 0, cat="Integer")
BO = pulp.LpVariable(name = "BO", lowBound = 0, cat="Integer")
BP = pulp.LpVariable(name = "BP", lowBound = 0, cat="Integer")
BQ = pulp.LpVariable(name = "BQ", lowBound = 0, cat="Integer")
BR = pulp.LpVariable(name = "BR", lowBound = 0, cat="Integer")
BS = pulp.LpVariable(name = "BS", lowBound = 0, cat="Integer")
BT = pulp.LpVariable(name = "BT", lowBound = 0, cat="Integer")
BU = pulp.LpVariable(name = "BU", lowBound = 0, cat="Integer")
BV = pulp.LpVariable(name = "BV", lowBound = 0, cat="Integer")
BW = pulp.LpVariable(name = "BW", lowBound = 0, cat="Integer")
BX = pulp.LpVariable(name = "BX", lowBound = 0, cat="Integer")
BY = pulp.LpVariable(name = "BY", lowBound = 0, cat="Integer")
BZ = pulp.LpVariable(name = "BZ", lowBound = 0, cat="Integer")
CA = pulp.LpVariable(name = "CA", lowBound = 0, cat="Integer")
CB = pulp.LpVariable(name = "CB", lowBound = 0, cat="Integer")
CC = pulp.LpVariable(name = "CC", lowBound = 0, cat="Integer")
CD = pulp.LpVariable(name = "CD", lowBound = 0, cat="Integer")
CE = pulp.LpVariable(name = "CE", lowBound = 0, cat="Integer")
CF = pulp.LpVariable(name = "CF", lowBound = 0, cat="Integer")
CG = pulp.LpVariable(name = "CG", lowBound = 0, cat="Integer")
CH = pulp.LpVariable(name = "CH", lowBound = 0, cat="Integer")
CI = pulp.LpVariable(name = "CI", lowBound = 0, cat="Integer")
CJ = pulp.LpVariable(name = "CJ", lowBound = 0, cat="Integer")
CK = pulp.LpVariable(name = "CK", lowBound = 0, cat="Integer")
CL = pulp.LpVariable(name = "CL", lowBound = 0, cat="Integer")
CM = pulp.LpVariable(name = "CM", lowBound = 0, cat="Integer")
CN = pulp.LpVariable(name = "CN", lowBound = 0, cat="Integer")
CO = pulp.LpVariable(name = "CO", lowBound = 0, cat="Integer")
CP = pulp.LpVariable(name = "CP", lowBound = 0, cat="Integer")
CQ = pulp.LpVariable(name = "CQ", lowBound = 0, cat="Integer")
CR = pulp.LpVariable(name = "CR", lowBound = 0, cat="Integer")
CS = pulp.LpVariable(name = "CS", lowBound = 0, cat="Integer")
CT = pulp.LpVariable(name = "CT", lowBound = 0, cat="Integer")
CU = pulp.LpVariable(name = "CU", lowBound = 0, cat="Integer")
CV = pulp.LpVariable(name = "CV", lowBound = 0, cat="Integer")
CW = pulp.LpVariable(name = "CW", lowBound = 0, cat="Integer")
CX = pulp.LpVariable(name = "CX", lowBound = 0, cat="Integer")
CY = pulp.LpVariable(name = "CY", lowBound = 0, cat="Integer")
CZ = pulp.LpVariable(name = "CZ", lowBound = 0, cat="Integer")
DA = pulp.LpVariable(name = "DA", lowBound = 0, cat="Integer")
DB = pulp.LpVariable(name = "DB", lowBound = 0, cat="Integer")
DC = pulp.LpVariable(name = "DC", lowBound = 0, cat="Integer")
DD = pulp.LpVariable(name = "DD", lowBound = 0, cat="Integer")
DE = pulp.LpVariable(name = "DE", lowBound = 0, cat="Integer")
DF = pulp.LpVariable(name = "DF", lowBound = 0, cat="Integer")
DG = pulp.LpVariable(name = "DG", lowBound = 0, cat="Integer")
DH = pulp.LpVariable(name = "DH", lowBound = 0, cat="Integer")
DI = pulp.LpVariable(name = "DI", lowBound = 0, cat="Integer")
DJ = pulp.LpVariable(name = "DJ", lowBound = 0, cat="Integer")
DK = pulp.LpVariable(name = "DK", lowBound = 0, cat="Integer")
DL = pulp.LpVariable(name = "DL", lowBound = 0, cat="Integer")
DM = pulp.LpVariable(name = "DM", lowBound = 0, cat="Integer")
DN = pulp.LpVariable(name = "DN", lowBound = 0, cat="Integer")
DP = pulp.LpVariable(name = "DP", lowBound = 0, cat="Integer")
DQ = pulp.LpVariable(name = "DQ", lowBound = 0, cat="Integer")
DR = pulp.LpVariable(name = "DR", lowBound = 0, cat="Integer")
DS = pulp.LpVariable(name = "DS", lowBound = 0, cat="Integer")
DT = pulp.LpVariable(name = "DT", lowBound = 0, cat="Integer")
DU = pulp.LpVariable(name = "DU", lowBound = 0, cat="Integer")
DV = pulp.LpVariable(name = "DV", lowBound = 0, cat="Integer")
DW = pulp.LpVariable(name = "DW", lowBound = 0, cat="Integer")
DX = pulp.LpVariable(name = "DX", lowBound = 0, cat="Integer")
DY = pulp.LpVariable(name = "DY", lowBound = 0, cat="Integer")
DZ = pulp.LpVariable(name = "DZ", lowBound = 0, cat="Integer")
EA = pulp.LpVariable(name = "EA", lowBound = 0, cat="Integer")
EB = pulp.LpVariable(name = "EB", lowBound = 0, cat="Integer")
EC = pulp.LpVariable(name = "EC", lowBound = 0, cat="Integer")
ED = pulp.LpVariable(name = "ED", lowBound = 0, cat="Integer")
EE = pulp.LpVariable(name = "EE", lowBound = 0, cat="Integer")
EF = pulp.LpVariable(name = "EF", lowBound = 0, cat="Integer")
EG = pulp.LpVariable(name = "EG", lowBound = 0, cat="Integer")
EH = pulp.LpVariable(name = "EH", lowBound = 0, cat="Integer")
EI = pulp.LpVariable(name = "EI", lowBound = 0, cat="Integer")
EJ = pulp.LpVariable(name = "EJ", lowBound = 0, cat="Integer")

# 目的関数
problem +=  	367*AA+	377*AB+	307*AC+	420*AD+	351*AE+	430*AF+	414*AG+	385*AH+	383*AI+	308*AJ+	361*AK+	516*AL+	569*AM+	539*AN+	489*AO+	446*AP+	499*AQ+	368*AR+	421*AS+	517*AT+	570*AU+	340*AV+	270*AW+	70*AX+	207*AY+	186*AZ+	239*BA+	259*BB+	266*BC+	237*BD+	186*BE+	346*BF+	399*BG+	347*BH+	400*BI+	356*BJ+	330*BK+	287*BL+	340*BM+	507*BN+	748*BO+	413*BP+	662*BQ+	478*BR+	727*BS+	455*BT+	703*BU+	373*BV+	362*BW+	355*BX+	370*BY+	370*BZ+	326*CA+	204*CB+	341*CC+	250*CD+	189*CE+	50*CF+	28*CG+	22*CH+	195*CI+	269*CJ+	1345*CK+	2690*CL+	45*CM+	1*CN+	25*CO+	102*CP+	22*CQ+	1182*CR+	1322*CS+	1470*CT+	157*CU+	146*CV+	119*CW+	253*CX+	235*CY+	126*CZ+	629*DA+	169*DB+	843*DC+	239*DD+	230*DE+	9*DF+	237*DG+	228*DH+	9*DI+	305*DJ+	358*DK+	372*DL+	195*DM+	204*DN+	240*DP+	331*DQ+	384*DR+	310*DS+	363*DT+	136*DU+	358*DV+	321*DW+	37*DX+	38*DY+	486*DZ+	487*EA+	488*EB+	525*EC+	527*ED+	429*EE+	581*EF+	208*EG+	193*EH+	579*EI+	685*EJ

# 制約条件の定義
problem +=  	367*AA+	377*AB+	307*AC+	420*AD+	351*AE+	430*AF+	414*AG+	385*AH+	383*AI+	308*AJ+	361*AK+	516*AL+	569*AM+	539*AN+	489*AO+	446*AP+	499*AQ+	368*AR+	421*AS+	517*AT+	570*AU+	340*AV+	270*AW+	70*AX+	207*AY+	186*AZ+	239*BA+	259*BB+	266*BC+	237*BD+	186*BE+	346*BF+	399*BG+	347*BH+	400*BI+	356*BJ+	330*BK+	287*BL+	340*BM+	507*BN+	748*BO+	413*BP+	662*BQ+	478*BR+	727*BS+	455*BT+	703*BU+	373*BV+	362*BW+	355*BX+	370*BY+	370*BZ+	326*CA+	204*CB+	341*CC+	250*CD+	189*CE+	50*CF+	28*CG+	22*CH+	195*CI+	269*CJ+	1345*CK+	2690*CL+	45*CM+	1*CN+	25*CO+	102*CP+	22*CQ+	1182*CR+	1322*CS+	1470*CT+	157*CU+	146*CV+	119*CW+	253*CX+	235*CY+	126*CZ+	629*DA+	169*DB+	843*DC+	239*DD+	230*DE+	9*DF+	237*DG+	228*DH+	9*DI+	305*DJ+	358*DK+	372*DL+	195*DM+	204*DN+	240*DP+	331*DQ+	384*DR+	310*DS+	363*DT+	136*DU+	358*DV+	321*DW+	37*DX+	38*DY+	486*DZ+	487*EA+	488*EB+	525*EC+	527*ED+	429*EE+	581*EF+	208*EG+	193*EH+	579*EI+	685*EJ >=2700
problem +=  15.7*AA+14.7*AB+20.1*AC+18.7*AD+14.4*AE+14.5*AF+16.6*AG+16.2*AH+15*AI+14*AJ+17*AK+24.5*AL+27.5*AM+23.6*AN+22.8*AO+22.4*AP+25.4*AQ+15.7*AR+18.7*AS+24.5*AT+27.5*AU+11*AV+10.5*AW+0.5*AX+9.4*AY+15.1*AZ+11.1*BA+9.3*BB+11.4*BC+9.9*BD+6.8*BE+13.1*BF+16.1*BG+13.1*BH+16.1*BI+12.1*BJ+11.8*BK+11.4*BL+14.4*BM+21.9*BN+33.3*BO+17.3*BP+28.8*BQ+20.1*BR+31.6*BS+17.8*BT+29.4*BU+8.5*BV+11.1*BW+11.5*BX+12.8*BY+12.8*BZ+3.7*CA+2.6*CB+4.4*CC+4*CD+2.6*CE+1.6*CF+1.3*CG+0.3*CH+14.8*CI+15.3*CJ+76.5*CK+153*CL+2.5*CM+0*CN+0.1*CO+0.4*CP+0.3*CQ+16.8*CR+42.4*CS+43.4*CT+4*CU+3.1*CV+4.1*CW+6.5*CX+1.8*CY+2.1*CZ+10.4*DA+2.3*DB+11.4*DC+6.9*DD+6.8*DE+0.1*DF+4.8*DG+4.7*DH+0.1*DI+13.9*DJ+16.9*DK+17.2*DL+14.8*DM+2.6*DN+8.2*DP+14.2*DQ+17.2*DR+11.6*DS+14.6*DT+4.4*DU+14.1*DV+14.1*DW+0*DX+0*DY+21.3*DZ+21.3*EA+21.4*EB+38.6*EC+38.7*ED+18.3*EE+21*EF+20.3*EG+19.4*EH+25.9*EI+31.9*EJ>=88
problem +=  15.7*AA+14.7*AB+20.1*AC+18.7*AD+14.4*AE+14.5*AF+16.6*AG+16.2*AH+15*AI+14*AJ+17*AK+24.5*AL+27.5*AM+23.6*AN+22.8*AO+22.4*AP+25.4*AQ+15.7*AR+18.7*AS+24.5*AT+27.5*AU+11*AV+10.5*AW+0.5*AX+9.4*AY+15.1*AZ+11.1*BA+9.3*BB+11.4*BC+9.9*BD+6.8*BE+13.1*BF+16.1*BG+13.1*BH+16.1*BI+12.1*BJ+11.8*BK+11.4*BL+14.4*BM+21.9*BN+33.3*BO+17.3*BP+28.8*BQ+20.1*BR+31.6*BS+17.8*BT+29.4*BU+8.5*BV+11.1*BW+11.5*BX+12.8*BY+12.8*BZ+3.7*CA+2.6*CB+4.4*CC+4*CD+2.6*CE+1.6*CF+1.3*CG+0.3*CH+14.8*CI+15.3*CJ+76.5*CK+153*CL+2.5*CM+0*CN+0.1*CO+0.4*CP+0.3*CQ+16.8*CR+42.4*CS+43.4*CT+4*CU+3.1*CV+4.1*CW+6.5*CX+1.8*CY+2.1*CZ+10.4*DA+2.3*DB+11.4*DC+6.9*DD+6.8*DE+0.1*DF+4.8*DG+4.7*DH+0.1*DI+13.9*DJ+16.9*DK+17.2*DL+14.8*DM+2.6*DN+8.2*DP+14.2*DQ+17.2*DR+11.6*DS+14.6*DT+4.4*DU+14.1*DV+14.1*DW+0*DX+0*DY+21.3*DZ+21.3*EA+21.4*EB+38.6*EC+38.7*ED+18.3*EE+21*EF+20.3*EG+19.4*EH+25.9*EI+31.9*EJ<=135
problem +=  15.5*AA+16.8*AB+10.5*AC+19.9*AD+16.3*AE+22.6*AF+16.6*AG+19*AH+17.7*AI+11.9*AJ+16.3*AK+25.3*AL+29.7*AM+26.2*AN+25.7*AO+21.3*AP+25.7*AQ+15.5*AR+19.9*AS+25.3*AT+29.7*AU+13.7*AV+9.1*AW+4.6*AX+14*AY+10.7*AZ+16.5*BA+17.8*BB+14*BC+15.3*BD+11.5*BE+13*BF+17.4*BG+13*BH+17.4*BI+14.3*BJ+13.8*BK+9.4*BL+13.8*BM+26*BN+43.6*BO+20*BP+37.6*BQ+25.8*BR+43.4*BS+22.4*BT+40.1*BU+10.5*BV+10.4*BW+23.4*BX+24.2*BY+24.2*BZ+19.8*CA+8.4*CB+14*CC+14.5*CD+8.7*CE+1.9*CF+0.9*CG+1*CH+10.2*CI+16.6*CJ+83*CK+166*CL+1.4*CM+0*CN+0*CO+10.1*CP+1*CQ+57*CR+62.9*CS+75.7*CT+10.3*CU+6.5*CV+4.3*CW+0.7*CX+13.1*CY+8.2*CZ+41*DA+12.6*DB+63.2*DC+9.7*DD+9.7*DE+0*DF+10.7*DG+10.7*DH+0*DI+11.8*DJ+16.2*DK+18.1*DL+10.2*DM+8.4*DN+9.1*DP+14.2*DQ+18.6*DR+11.7*DS+16.1*DT+1.9*DU+18.6*DV+14.5*DW+4.1*DX+0*DY+24.7*DZ+24.7*EA+24.7*EB+33.7*EC+33.7*ED+13.8*EE+23.7*EF+12.9*EG+12.6*EH+29*EI+37.8*EJ>=75
problem +=  15.5*AA+16.8*AB+10.5*AC+19.9*AD+16.3*AE+22.6*AF+16.6*AG+19*AH+17.7*AI+11.9*AJ+16.3*AK+25.3*AL+29.7*AM+26.2*AN+25.7*AO+21.3*AP+25.7*AQ+15.5*AR+19.9*AS+25.3*AT+29.7*AU+13.7*AV+9.1*AW+4.6*AX+14*AY+10.7*AZ+16.5*BA+17.8*BB+14*BC+15.3*BD+11.5*BE+13*BF+17.4*BG+13*BH+17.4*BI+14.3*BJ+13.8*BK+9.4*BL+13.8*BM+26*BN+43.6*BO+20*BP+37.6*BQ+25.8*BR+43.4*BS+22.4*BT+40.1*BU+10.5*BV+10.4*BW+23.4*BX+24.2*BY+24.2*BZ+19.8*CA+8.4*CB+14*CC+14.5*CD+8.7*CE+1.9*CF+0.9*CG+1*CH+10.2*CI+16.6*CJ+83*CK+166*CL+1.4*CM+0*CN+0*CO+10.1*CP+1*CQ+57*CR+62.9*CS+75.7*CT+10.3*CU+6.5*CV+4.3*CW+0.7*CX+13.1*CY+8.2*CZ+41*DA+12.6*DB+63.2*DC+9.7*DD+9.7*DE+0*DF+10.7*DG+10.7*DH+0*DI+11.8*DJ+16.2*DK+18.1*DL+10.2*DM+8.4*DN+9.1*DP+14.2*DQ+18.6*DR+11.7*DS+16.1*DT+1.9*DU+18.6*DV+14.5*DW+4.1*DX+0*DY+24.7*DZ+24.7*EA+24.7*EB+33.7*EC+33.7*ED+13.8*EE+23.7*EF+12.9*EG+12.6*EH+29*EI+37.8*EJ<=90
problem +=  41.3*AA+41.7*AB+32.8*AC+41.7*AD+36.9*AE+42.4*AF+50*AG+37.4*AH+40.9*AI+36.2*AJ+36.6*AK+47.7*AL+48.1*AM+52*AN+41.8*AO+41.1*AP+41.5*AQ+41.5*AR+41.9*AS+47.9*AT+48.3*AU+43.5*AV+36.9*AW+6.6*AX+11.5*AY+7.7*AZ+11.5*BA+15.9*BB+23.5*BC+15.1*BD+14.5*BE+44.3*BF+44.7*BG+44.5*BH+44.9*BI+44.7*BJ+39.9*BK+39.2*BL+39.6*BM+46*BN+55.1*BO+41.2*BP+52.2*BQ+41.6*BR+52.6*BS+46*BT+57*BU+61.5*BV+56*BW+24.7*BX+25.7*BY+25.6*BZ+33.3*CA+29.7*CB+49.5*CC+26*CD+25.3*CE+7.5*CF+4.5*CG+3*CH+10.9*CI+14.7*CJ+73.5*CK+147*CL+5.8*CM+0.2*CN+6*CO+2.2*CP+3*CQ+151*CR+146.8*CS+154.4*CT+11.9*CU+18.7*CV+15.8*CW+55.4*CX+27.5*CY+10.9*CZ+54.7*DA+11.4*DB+57.1*DC+31*DD+28.9*DE+2.1*DF+30.3*DG+28.2*DH+2.1*DI+35.6*DJ+36*DK+34.9*DL+10.9*DM+29.7*DN+31.1*DP+36.5*DQ+36.9*DR+39.5*DS+39.9*DT+25.3*DU+33*DV+33*DW+0*DX+9.4*DY+44.7*DZ+44.9*EA+45.1*EB+16.5*EC+16.8*ED+58.5*EE+70.3*EF+2.6*EG+0.5*EH+54.2*EI+55*EJ>=337.5
problem +=  41.3*AA+41.7*AB+32.8*AC+41.7*AD+36.9*AE+42.4*AF+50*AG+37.4*AH+40.9*AI+36.2*AJ+36.6*AK+47.7*AL+48.1*AM+52*AN+41.8*AO+41.1*AP+41.5*AQ+41.5*AR+41.9*AS+47.9*AT+48.3*AU+43.5*AV+36.9*AW+6.6*AX+11.5*AY+7.7*AZ+11.5*BA+15.9*BB+23.5*BC+15.1*BD+14.5*BE+44.3*BF+44.7*BG+44.5*BH+44.9*BI+44.7*BJ+39.9*BK+39.2*BL+39.6*BM+46*BN+55.1*BO+41.2*BP+52.2*BQ+41.6*BR+52.6*BS+46*BT+57*BU+61.5*BV+56*BW+24.7*BX+25.7*BY+25.6*BZ+33.3*CA+29.7*CB+49.5*CC+26*CD+25.3*CE+7.5*CF+4.5*CG+3*CH+10.9*CI+14.7*CJ+73.5*CK+147*CL+5.8*CM+0.2*CN+6*CO+2.2*CP+3*CQ+151*CR+146.8*CS+154.4*CT+11.9*CU+18.7*CV+15.8*CW+55.4*CX+27.5*CY+10.9*CZ+54.7*DA+11.4*DB+57.1*DC+31*DD+28.9*DE+2.1*DF+30.3*DG+28.2*DH+2.1*DI+35.6*DJ+36*DK+34.9*DL+10.9*DM+29.7*DN+31.1*DP+36.5*DQ+36.9*DR+39.5*DS+39.9*DT+25.3*DU+33*DV+33*DW+0*DX+9.4*DY+44.7*DZ+44.9*EA+45.1*EB+16.5*EC+16.8*ED+58.5*EE+70.3*EF+2.6*EG+0.5*EH+54.2*EI+55*EJ<=438.75
problem +=  864*AA+1023*AB+845*AC+1053*AD+683*AE+807*AF+901*AG+748*AH+611*AI+669*AJ+858*AK+1260*AL+1449*AM+1551*AN+1006*AO+992*AP+1181*AQ+932*AR+1121*AS+1327*AT+1516*AU+821*AV+531*AW+290*AX+483*AY+749*AZ+523*BA+503*BB+675*BC+394*BD+465*BE+846*BF+1035*BG+914*BH+1103*BI+1005*BJ+665*BK+651*BL+840*BM+1154*BN+1662*BO+900*BP+1484*BQ+1094*BR+1678*BS+1100*BT+1684*BU+786*BV+570*BW+830*BX+956*BY+1007*BZ+161*CA+227*CB+404*CC+460*CD+242*CE+212*CF+4*CG+207*CH+319*CI+612*CJ+3060*CK+6120*CL+320*CM+68*CN+284*CO+270*CP+207*CQ+1728*CR+1906*CS+2492*CT+630*CU+486*CV+509*CW+98*CX+93*CY+61*CZ+306*DA+17*DB+85*DC+509*DD+446*DE+63*DF+519*DG+456*DH+63*DI+644*DJ+833*DK+875*DL+319*DM+227*DN+576*DP+709*DQ+898*DR+691*DS+880*DT+358*DU+888*DV+860*DW+28*DX+0*DY+1182*DZ+1250*EA+1319*EB+1273*EC+1375*ED+731*EE+758*EF+750*EG+620*EH+1540*EI+1918*EJ>=2300
problem +=  330*AA+255*AB+286*AC+340*AD+355*AE+224*AF+301*AG+235*AH+269*AI+259*AJ+269*AK+482*AL+492*AM+404*AN+502*AO+406*AP+416*AQ+361*AR+371*AS+513*AT+523*AU+189*AV+172*AW+17*AX+411*AY+313*AZ+269*BA+259*BB+315*BC+304*BD+264*BE+183*BF+193*BG+214*BH+224*BI+108*BJ+208*BK+112*BL+122*BM+391*BN+616*BO+294*BP+524*BQ+303*BR+533*BS+397*BT+628*BU+95*BV+132*BW+226*BX+234*BY+254*BZ+206*CA+370*CB+616*CC+75*CD+262*CE+332*CF+195*CG+137*CH+212*CI+239*CJ+1195*CK+2390*CL+78*CM+31*CN+28*CO+10*CP+137*CQ+1382*CR+1731*CS+1785*CT+171*CU+220*CV+230*CW+301*CX+61*CY+23*CZ+114*DA+14*DB+70*DC+135*DD+104*DE+31*DF+98*DG+67*DH+31*DI+249*DJ+259*DK+219*DL+212*DM+370*DN+168*DP+296*DQ+306*DR+149*DS+159*DT+49*DU+275*DV+274*DW+1*DX+7*DY+374*DZ+405*EA+435*EB+624*EC+670*ED+262*EE+285*EF+268*EG+250*EH+552*EI+572*EJ>=3000
problem +=  32*AA+29*AB+19*AC+116*AD+32*AE+53*AF+34*AG+103*AH+24*AI+26*AJ+110*AK+43*AL+127*AM+40*AN+42*AO+36*AP+120*AQ+33*AR+117*AS+43*AT+127*AU+42*AV+39*AW+3*AX+31*AY+17*AZ+100*BA+51*BB+27*BC+21*BD+44*BE+45*BF+129*BG+46*BH+130*BI+42*BJ+45*BK+39*BL+123*BM+39*BN+56*BO+30*BP+48*BQ+108*BR+126*BS+34*BT+51*BU+44*BV+14*BW+21*BX+21*BY+22*BZ+27*CA+14*CB+23*CC+112*CD+33*CE+26*CF+25*CG+1*CH+5*CI+10*CJ+50*CK+100*CL+6*CM+1*CN+2*CO+4*CP+1*CQ+270*CR+168*CS+178*CT+16*CU+40*CV+72*CW+17*CX+10*CY+19*CZ+97*DA+6*DB+29*DC+7*DD+5*DE+2*DF+5*DG+3*DH+2*DI+24*DJ+108*DK+107*DL+5*DM+14*DN+16*DP+27*DQ+111*DR+40*DS+124*DT+10*DU+59*DV+58*DW+1*DX+1*DY+177*DZ+178*EA+179*EB+35*EC+36*ED+19*EE+47*EF+6*EG+6*EH+53*EI+221*EJ>=738
problem +=  156*AA+144*AB+164*AC+297*AD+154*AE+162*AF+187*AG+275*AH+106*AI+140*AJ+281*AK+249*AL+390*AM+236*AN+246*AO+232*AP+373*AQ+159*AR+300*AS+252*AT+393*AU+82*AV+74*AW+8*AX+125*AY+134*AZ+243*BA+129*BB+152*BC+74*BD+66*BE+97*BF+238*BG+100*BH+241*BI+85*BJ+95*BK+81*BL+222*BM+254*BN+424*BO+216*BP+388*BQ+326*BR+498*BS+230*BT+402*BU+51*BV+46*BW+184*BX+187*BY+188*BZ+70*CA+108*CB+180*CC+53*CD+83*CE+40*CF+36*CG+4*CH+140*CI+182*CJ+910*CK+1820*CL+16*CM+3*CN+2*CO+9*CP+4*CQ+466*CR+693*CS+777*CT+40*CU+90*CV+108*CW+100*CX+25*CY+31*CZ+156*DA+17*DB+87*DC+67*DD+64*DE+3*DF+71*DG+68*DH+3*DI+137*DJ+278*DK+276*DL+140*DM+108*DN+97*DP+146*DQ+287*DR+87*DS+228*DT+40*DU+188*DV+187*DW+1*DX+2*DY+363*DZ+366*EA+369*EB+303*EC+307*ED+161*EE+275*EF+153*EG+143*EH+264*EI+546*EJ>=600
problem +=  1.2*AA+1.1*AB+0.7*AC+1.2*AD+1.3*AE+1.2*AF+0.9*AG+0.5*AH+0.7*AI+1.1*AJ+1.1*AK+1.9*AL+1.9*AM+1.8*AN+2.1*AO+1.9*AP+1.9*AQ+1.3*AR+1.3*AS+2.1*AT+2.1*AU+1.1*AV+1*AW+0.1*AX+1.1*AY+0.6*AZ+0.3*BA+1*BB+0.7*BC+0.5*BD+0.9*BE+1*BF+1*BG+1.1*BH+1.1*BI+0.9*BJ+1.1*BK+0.9*BL+0.9*BM+1.6*BN+2.4*BO+1.3*BP+2.1*BQ+1.3*BR+2.1*BS+1.4*BT+2.2*BU+0.6*BV+0.6*BW+0.6*BX+0.8*BY+0.9*BZ+2.1*CA+0.5*CB+0.9*CC+0.4*CD+0.5*CE+0.6*CF+0.5*CG+0.1*CH+0.4*CI+0.6*CJ+3*CK+6*CL+0.2*CM+0.1*CN+0.1*CO+0.1*CP+0.1*CQ+2.6*CR+3*CS+3.4*CT+0.4*CU+0.4*CV+0.9*CW+1.5*CX+0.3*CY+0.1*CZ+0.5*DA+0.2*DB+0.9*DC+0.3*DD+0.3*DE+0*DF+0.2*DG+0.2*DH+0*DI+1.1*DJ+1.1*DK+1*DL+0.4*DM+0.5*DN+0.4*DP+1.1*DQ+1.1*DR+0.9*DS+0.9*DT+0.3*DU+1.4*DV+1.4*DW+0*DX+0*DY+1.4*DZ+1.5*EA+1.6*EB+2.3*EC+2.4*ED+0.4*EE+1.4*EF+0.6*EG+0.6*EH+2*EI+2*EJ>=6.3
problem +=  30*AA+19*AB+31*AC+74*AD+36*AE+6*AF+9*AG+49*AH+5*AI+14*AJ+58*AK+40*AL+84*AM+29*AN+45*AO+23*AP+67*AQ+56*AR+100*AS+65*AT+109*AU+34*AV+34*AW+0*AX+46*AY+40*AZ+57*BA+13*BB+17*BC+13*BD+36*BE+20*BF+64*BG+46*BH+90*BI+9*BJ+26*BK+4*BL+48*BM+32*BN+50*BO+18*BP+36*BQ+74*BR+92*BS+39*BT+57*BU+56*BV+26*BW+11*BX+22*BY+41*BZ+4*CA+0*CB+0*CC+0*CD+0*CE+25*CF+25*CG+0*CH+11*CI+27*CJ+135*CK+270*CL+20*CM+26*CN+2*CO+3*CP+0*CQ+0*CR+22*CS+54*CT+137*CU+22*CV+13*CW+0*CX+0*CY+58*CZ+289*DA+15*DB+73*DC+3*DD+1*DE+2*DF+3*DG+1*DH+2*DI+14*DJ+58*DK+56*DL+11*DM+0*DN+14*DP+25*DQ+69*DR+15*DS+59*DT+1*DU+126*DV+87*DW+39*DX+0*DY+117*DZ+143*EA+168*EB+75*EC+113*ED+28*EE+85*EF+34*EG+34*EH+46*EI+134*EJ>=625
problem +=  0.1*AA+0.09*AB+0.09*AC+0.11*AD+0.11*AE+0.06*AF+0.59*AG+0.07*AH+0.13*AI+0.08*AJ+0.09*AK+0.14*AL+0.15*AM+0.13*AN+0.14*AO+0.11*AP+0.12*AQ+0.11*AR+0.12*AS+0.14*AT+0.15*AU+0.13*AV+0.13*AW+0*AX+0.11*AY+0.08*AZ+0.06*BA+0.05*BB+0.58*BC+0.12*BD+0.1*BE+0.09*BF+0.1*BG+0.1*BH+0.11*BI+0.08*BJ+0.1*BK+0.07*BL+0.08*BM+0.29*BN+0.52*BO+0.26*BP+0.49*BQ+0.26*BR+0.49*BS+0.29*BT+0.52*BU+0.09*BV+0.03*BW+0.35*BX+0.35*BY+0.35*BZ+0.02*CA+0.11*CB+0.18*CC+0.03*CD+0.08*CE+0.04*CF+0.04*CG+0*CH+0.06*CI+0.05*CJ+0.25*CK+0.5*CL+0.02*CM+0.01*CN+0*CO+0.01*CP+0*CQ+0.42*CR+0.51*CS+0.49*CT+0.05*CU+0.07*CV+0.05*CW+0.04*CX+0.01*CY+0.02*CZ+0.1*DA+0.01*DB+0.03*DC+0.23*DD+0.22*DE+0.01*DF+0.16*DG+0.15*DH+0.01*DI+0.08*DJ+0.09*DK+0.08*DL+0.06*DM+0.11*DN+0.14*DP+0.1*DQ+0.11*DR+0.09*DS+0.1*DT+0.05*DU+0.17*DV+0.17*DW+0*DX+0*DY+0.13*DZ+0.14*EA+0.14*EB+0.15*EC+0.16*ED+0.07*EE+0.6*EF+0.09*EG+0.09*EH+0.16*EI+0.18*EJ>=1.4
problem +=  0.1*AA+0.11*AB+0.16*AC+0.15*AD+0.12*AE+0.08*AF+0.1*AG+0.1*AH+0.09*AI+0.1*AJ+0.15*AK+0.16*AL+0.21*AM+0.17*AN+0.18*AO+0.16*AP+0.21*AQ+0.11*AR+0.16*AS+0.17*AT+0.22*AU+0.09*AV+0.09*AW+0*AX+0.1*AY+0.16*AZ+0.08*BA+0.06*BB+0.08*BC+0.07*BD+0.07*BE+0.07*BF+0.12*BG+0.08*BH+0.13*BI+0.08*BJ+0.09*BK+0.07*BL+0.12*BM+0.24*BN+0.38*BO+0.16*BP+0.31*BQ+0.19*BR+0.34*BS+0.18*BT+0.32*BU+0.04*BV+0.04*BW+0.12*BX+0.13*BY+0.14*BZ+0.04*CA+0.01*CB+0.02*CC+0.4*CD+0.1*CE+0.03*CF+0.03*CG+0*CH+0.06*CI+0.06*CJ+0.3*CK+0.6*CL+0.01*CM+0.01*CN+0*CO+0.01*CP+0*CQ+0.84*CR+0.56*CS+0.56*CT+0.04*CU+0.11*CV+0.18*CW+0.03*CX+0.02*CY+0.07*CZ+0.34*DA+0.04*DB+0.2*DC+0.08*DD+0.08*DE+0*DF+0.06*DG+0.06*DH+0*DI+0.1*DJ+0.15*DK+0.14*DL+0.06*DM+0.01*DN+0.06*DP+0.1*DQ+0.15*DR+0.07*DS+0.12*DT+0.04*DU+0.29*DV+0.29*DW+0*DX+0*DY+0.27*DZ+0.28*EA+0.3*EB+0.28*EC+0.3*ED+0.12*EE+0.28*EF+0.13*EG+0.13*EH+0.16*EI+0.26*EJ>=1.6
problem +=  2.5*AA+2.3*AB+4.2*AC+3.2*AD+2.6*AE+2.5*AF+4.2*AG+2.2*AH+3.6*AI+2.4*AJ+3.1*AK+4*AL+4.7*AM+3.8*AN+4.1*AO+3.9*AP+4.6*AQ+2.7*AR+3.4*AS+4.2*AT+4.9*AU+1.1*AV+1*AW+0.1*AX+2*AY+3.6*AZ+1.6*BA+1.9*BB+3.5*BC+3*BD+0.6*BE+1.1*BF+1.8*BG+1.3*BH+2*BI+0.9*BJ+1.2*BK+1*BL+1.7*BM+3.9*BN+6.5*BO+3.3*BP+5.9*BQ+3.9*BR+6.5*BS+3.6*BT+6.3*BU+0.3*BV+1.1*BW+2.4*BX+2.5*BY+2.6*BZ+0.4*CA+1.7*CB+2.9*CC+0.5*CD+1.2*CE+0.5*CF+0.4*CG+0.1*CH+6.6*CI+6*CJ+30*CK+60*CL+0.2*CM+0.2*CN+0.1*CO+0*CP+0.1*CQ+6.8*CR+19.5*CS+18.3*CT+0.7*CU+1.1*CV+0.7*CW+0.7*CX+0.2*CY+0*CZ+0.2*DA+0*DB+0*DC+1.5*DD+1.4*DE+0.1*DF+0.2*DG+0.1*DH+0.1*DI+2.4*DJ+3.1*DK+2.9*DL+6.6*DM+1.7*DN+1.5*DP+2.4*DQ+3.1*DR+1*DS+1.7*DT+0.7*DU+1.4*DV+1.4*DW+0*DX+0*DY+3.8*DZ+4*EA+4.1*EB+7.5*EC+7.7*ED+3.6*EE+3.5*EF+4.2*EG+4*EH+4*EI+5.4*EJ>=15
problem +=  10*AA+3*AB+3*AC+10*AD+9*AE+7*AF+12*AG+0*AH+6*AI+2*AJ+2*AK+11*AL+11*AM+4*AN+9*AO+2*AP+2*AQ+15*AR+15*AS+15*AT+15*AU+9*AV+9*AW+0*AX+12*AY+5*AZ+2*BA+9*BB+10*BC+8*BD+12*BE+10*BF+10*BG+15*BH+15*BI+3*BJ+9*BK+2*BL+2*BM+6*BN+9*BO+4*BP+7*BQ+4*BR+7*BS+10*BT+14*BU+0*BV+2*BW+26*BX+26*BY+30*BZ+0*CA+3*CB+5*CC+2*CD+2*CE+26*CF+26*CG+0*CH+2*CI+0*CJ+0*CK+0*CL+2*CM+5*CN+0*CO+0*CP+0*CQ+14*CR+16*CS+12*CT+5*CU+5*CV+0*CW+0*CX+2*CY+0*CZ+0*DA+0*DB+0*DC+1*DD+1*DE+0*DF+14*DG+14*DH+0*DI+2*DJ+2*DK+1*DL+2*DM+3*DN+11*DP+6*DQ+6*DR+6*DS+6*DT+0*DU+19*DV+19*DW+0*DX+1*DY+8*DZ+13*EA+18*EB+6*EC+13*ED+9*EE+6*EF+3*EG+3*EH+15*EI+15*EJ>=100
problem +=  29*AA+32*AB+72*AC+41*AD+31*AE+92*AF+24*AG+36*AH+27*AI+24*AJ+36*AK+54*AL+66*AM+56*AN+56*AO+49*AP+61*AQ+29*AR+41*AS+55*AT+67*AU+0*AV+0*AW+0*AX+31*AY+76*AZ+36*BA+88*BB+24*BC+27*BD+7*BE+5*BF+17*BG+5*BH+17*BI+8*BJ+7*BK+0*BL+12*BM+78*BN+141*BO+63*BP+126*BQ+79*BR+142*BS+67*BT+130*BU+41*BV+17*BW+41*BX+42*BY+42*BZ+2*CA+0*CB+0*CC+0*CD+0*CE+0*CF+0*CG+0*CH+42*CI+68*CJ+340*CK+680*CL+2*CM+0*CN+0*CO+9*CP+0*CQ+0*CR+84*CS+136*CT+14*CU+7*CV+7*CW+0*CX+0*CY+44*CZ+221*DA+37*DB+187*DC+20*DD+20*DE+0*DF+15*DG+15*DH+0*DI+24*DJ+36*DK+39*DL+42*DM+0*DN+14*DP+28*DQ+40*DR+4*DS+16*DT+1*DU+244*DV+233*DW+11*DX+0*DY+49*DZ+49*EA+49*EB+134*EC+134*ED+68*EE+242*EF+76*EG+74*EH+58*EI+82*EJ>=0
problem +=  2.6*AA+1.8*AB+1.4*AC+2.6*AD+2.4*AE+1.9*AF+2.6*AG+1.7*AH+2.1*AI+1.8*AJ+1.8*AK+3.1*AL+3.1*AM+2.3*AN+2.8*AO+2.2*AP+2.2*AQ+2.7*AR+2.7*AS+3.2*AT+3.2*AU+3.2*AV+3.1*AW+0.1*AX+1.9*AY+0.7*AZ+1*BA+1.2*BB+1.8*BC+1.4*BD+3*BE+3.7*BF+3.7*BG+3.8*BH+3.8*BI+2.9*BJ+3.5*BK+2.9*BL+2.9*BM+2.4*BN+3*BO+2*BP+2.7*BQ+2*BR+2.7*BS+2.4*BT+3*BU+2*BV+1.3*BW+1.3*BX+1.5*BY+1.5*BZ+2.2*CA+2.2*CB+3.6*CC+1.5*CD+1.7*CE+1.8*CF+1.8*CG+0*CH+0.3*CI+0.5*CJ+2.5*CK+5*CL+0.8*CM+0.1*CN+0.1*CO+0*CP+0*CQ+10.2*CR+9.3*CS+9.7*CT+1.1*CU+1.8*CV+0.7*CW+4*CX+0.9*CY+0*CZ+0.2*DA+0*DB+0*DC+1*DD+0.9*DE+0.1*DF+0.9*DG+0.8*DH+0.1*DI+1.7*DJ+1.7*DK+1.6*DL+0.3*DM+2.2*DN+1.6*DP+2.1*DQ+2.1*DR+3.2*DS+3.2*DT+1.2*DU+2.3*DV+2.3*DW+0*DX+0.2*DY+2.9*DZ+3*EA+3*EB+1.2*EC+1.3*ED+1.6*EE+2.2*EF+0*EG+0*EH+3.8*EI+3.8*EJ>=21
problem +=  2.1*AA+2.5*AB+2.2*AC+2.6*AD+1.7*AE+2.1*AF+2.4*AG+1.9*AH+1.5*AI+1.7*AJ+2.2*AK+3.1*AL+3.6*AM+3.8*AN+2.6*AO+2.6*AP+3.1*AQ+2.3*AR+2.8*AS+3.4*AT+3.9*AU+2.1*AV+1.4*AW+0.7*AX+1.2*AY+1.9*AZ+1.3*BA+1.3*BB+1.8*BC+1*BD+1.2*BE+2.1*BF+2.6*BG+2.3*BH+2.8*BI+2.5*BJ+1.7*BK+1.7*BL+2.2*BM+2.9*BN+4.3*BO+2.3*BP+3.9*BQ+2.8*BR+4.4*BS+2.8*BT+4.4*BU+1.9*BV+1.4*BW+2.1*BX+2.5*BY+2.6*BZ+0.4*CA+0.6*CB+1.1*CC+1.2*CD+0.7*CE+0.5*CF+0*CG+0.5*CH+0.8*CI+1.5*CJ+7.5*CK+15*CL+0.8*CM+0.2*CN+0.7*CO+0.7*CP+0.5*CQ+4.6*CR+5*CS+6.4*CT+1.6*CU+1.3*CV+1.3*CW+0.3*CX+0.2*CY+0.2*CZ+0.9*DA+0*DB+0.2*DC+1.4*DD+1.2*DE+0.2*DF+1.3*DG+1.1*DH+0.2*DI+1.6*DJ+2.1*DK+2.3*DL+0.8*DM+0.6*DN+1.5*DP+1.8*DQ+2.3*DR+1.8*DS+2.3*DT+0.9*DU+2.4*DV+2.3*DW+0.1*DX+0*DY+3.1*DZ+3.3*EA+3.5*EB+3.3*EC+3.6*ED+1.9*EE+2*EF+1.9*EG+1.6*EH+3.7*EI+4.7*EJ<=6

# 解く
status = problem.solve()
print(pulp.LpStatus[status])

# 結果表示
print("モスバーガー:", AA.value())
print("テリヤキバーガー:", AB.value())
print("テリヤキチキンバーガー:", AC.value())
print("モスチーズバーガー:", AD.value())
print("モス野菜バーガー:", AE.value())
print("海老カツバーガー:", AF.value())
print("ロースカツバーガー:", AG.value())
print("フィッシュバーガー:", AH.value())
print("チキンバーガー:", AI.value())
print("ハンバーガー:", AJ.value())
print("チーズバーガー:", AK.value())
print("ダブルモスバーガー:", AL.value())
print("ダブルモスチーズバーガー:", AM.value())
print("ダブルテリヤキバーガー:", AN.value())
print("ダブルモス野菜バーガー:", AO.value())
print("ダブルハンバーガー:", AP.value())
print("ダブルチーズバーガー:", AQ.value())
print("スパイシーモスバーガー:", AR.value())
print("スパイシーモスチーズバーガー:", AS.value())
print("スパイシーダブルモスバーガー:", AT.value())
print("スパイシーダブルモスチーズバーガー:", AU.value())
print("グリーンバーガー（テリヤキ>:", AV.value())
print("グリーンバーガー（テリヤキ>    ソース含まず:", AW.value())
print("グリーンテリマヨソース（ベジタブル）:", AX.value())
print("モスの菜摘モス野菜:", AY.value())
print("モスの菜摘テリヤキチキン:", AZ.value())
print("モスの菜摘フィッシュ:", BA.value())
print("モスの菜摘海老カツ:", BB.value())
print("モスの菜摘ロースカツ:", BC.value())
print("モスの菜摘チキン:", BD.value())
print("モスの菜摘ソイモス野菜:", BE.value())
print("ソイモスバーガー:", BF.value())
print("ソイモスチーズバーガー:", BG.value())
print("ソイスパイシーモスバーガー:", BH.value())
print("ソイスパイシーモスチーズバーガー:", BI.value())
print("ソイテリヤキバーガー:", BJ.value())
print("ソイモス野菜バーガー:", BK.value())
print("ソイハンバーガー:", BL.value())
print("ソイチーズバーガー:", BM.value())
print("とびきり  とろったま  スキヤキ仕立て:", BN.value())
print("ダブルとびきり  とろったま  スキヤキ仕立て:", BO.value())
print("とびきり和風ソース:", BP.value())
print("ダブルとびきり和風ソース:", BQ.value())
print("とびきりチーズ  ～北海道産ゴーダチーズ使用～:", BR.value())
print("ダブルとびきりチーズ  ～北海道産ゴーダチーズ使用～:", BS.value())
print("とびきりトマト＆レタス:", BT.value())
print("ダブルとびきりトマト＆レタス:", BU.value())
print("モスライスバーガー海鮮かきあげ （塩だれ）:", BV.value())
print("モスライスバーガー焼肉:", BW.value())
print("ホットドッグ:", BX.value())
print("チリドッグ:", BY.value())
print("スパイシーチリドッグ:", BZ.value())
print("スマートパイ＜チョコ＞:", CA.value())
print("フレンチフライポテトＳ:", CB.value())
print("フレンチフライポテトＬ:", CC.value())
print("オニオンフライ:", CD.value())
print("オニポテ（ポテト＆オニオン）:", CE.value())
print("こだわりサラダ  ローストアマニトッピング  和風ドレッシング〈減塩タイプ〉:", CF.value())
print("こだわりサラダ  ローストアマニトッピング:", CG.value())
print("和風ドレッシング<減塩タイプ>:", CH.value())
print("チキンナゲット ５コ入り:", CI.value())
print("モスチキン:", CJ.value())
print("モスチキンパック  ５本入り:", CK.value())
print("モスチキンパック  １０本入り:", CL.value())
print("チリディップソース:", CM.value())
print("追加ハラペーニョ:", CN.value())
print("バーベキューソース:", CO.value())
print("マスタードソース:", CP.value())
print("和風ドレッシング<減塩タイプ>:", CQ.value())
print("バラエティパックＡ（フレンチフライポテト、オニオンフライ）:", CR.value())
print("バラエティパックＢ（フレンチフライポテト、オニオンフライ、チキンナゲットのみ）:", CS.value())
print("バラエティパックＣ（フレンチフライポテト、オニオンフライ、モスチキン）:", CT.value())
print("トマトチキンチャウダー:", CU.value())
print("コーンスープ（北海道産コーン使用）:", CV.value())
print("クラムチャウダー:", CW.value())
print("おしるこ（粒あん）:", CX.value())
print("ひんやりドルチェ  カップ  木いちご:", CY.value())
print("ひんやりドルチェ  ベイクドチーズ:", CZ.value())
print("ひんやりドルチェ５個入りBOX  ベイクドチーズ:", DA.value())
print("ひんやりドルチェ  なめらかショコラ  ハイカカオチョコレート使用:", DB.value())
print("ひんやりドルチェ５個入りＢＯＸ  なめらかショコラ  ハイカカオチョコレート使用:", DC.value())
print("ポークサンド〈米粉〉:", DD.value())
print("ポークサンド〈米粉〉  （ケチャップ含まず）:", DE.value())
print("トマトケチャップ（減塩タイプ）:", DF.value())
print("ポークロール〈米粉〉:", DG.value())
print("ポークロール〈米粉〉  （ケチャップ含まず）:", DH.value())
print("トマトケチャップ（減塩タイプ）:", DI.value())
print("ワイワイハンバーガーセット（バーガー単品）:", DJ.value())
print("ワイワイチーズバーガーセット（バーガー単品）:", DK.value())
print("ワイワイモスチーズバーガーセット（バーガー単品）:", DL.value())
print("ワイワイナゲットセット（ナゲット単品）:", DM.value())
print("フレンチフライポテトＳ:", DN.value())
print("モーニングバーガーＢ.Ｌ.Ｔ.:", DP.value())
print("モーニング野菜バーガー:", DQ.value())
print("モーニング野菜チーズバーガー:", DR.value())
print("ソイモーニング野菜バーガー:", DS.value())
print("ソイモーニング野菜チーズバーガー:", DT.value())
print("トースト:", DU.value())
print("朝のスタートプレート  卵とベーコン＆ミートソース:", DV.value())
print("スタートプレート  単品:", DW.value())
print("ポーションバター:", DX.value())
print("ストロベリージャム:", DY.value())
print("ごちそうチリバーガー  ２種のチーズ:", DZ.value())
print("スパイシーごちそうチリバーガー  ２種のチーズ:", EA.value())
print("２辛スパイシーごちそうチリバーガー  ２種のチーズ:", EB.value())
print("にくにくにくバーガー:", EC.value())
print("スパイシーにくにくにくバーガー:", ED.value())
print("モスライスバーガー  鶏もも素揚げ（辛味テリヤキ味）:", EE.value())
print("モスライスバーガー  玉子カツ（旨甘辛ソース味）:", EF.value())
print("香る醤油 モモテリ～鹿児島県産 若鶏使用～         （可食部１００ｇあたり）:", EG.value())
print("香るハーブ モモテリ～鹿児島県産 若鶏使用～       （可食部１００ｇあたり）:", EH.value())
print("ぜいたくモスバーガー:", EI.value())
print("ぜいたくモスチーズバーガー:", EJ.value())
```


# 結果
計算開始！さあ何時間かかるかな。宇宙の寿命より短かければいいですね。スタート！
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/30737085-3c90-cc69-e9a1-6267abe1626f.jpeg)

![3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/6028675a-4662-fbf8-9526-17984af85906.jpeg)

0.98秒で出ました！宇宙の寿命より圧倒的に短くて安心しました！ひょっとしたらそろばんで計算できるかもしれません（できない）。

コンピューターがはじき出した商品の種類は9種類。さあマクドナルドの時のように衝撃の組み合わせとなるでしょうか！？見ていきましょう。

## モスの菜摘テリヤキチキン（1個）
おーなるほど。菜摘ですか。たしかにこれならよけいな炭水化物を摂らないですね。
![モスの菜摘テリヤキチキン.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/bef3293d-90fb-f884-4c10-d786e9b1b3ea.jpeg)

## オニポテ（ポテト＆オニオン）（1個）
え？こんなん食べちゃっていいんですか！？コンピューター計算間違ってません？
![オニポテ（ポテト＆オニオン）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/a4cf47bd-6ec2-802f-130b-96812eaad1fe.jpeg)

## クラムチャウダー（1杯）
すごい、ちゃんとした食事じゃないですか！!
![クラムチャウダー.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/97716b96-6316-b00b-8dae-1ccdaff95c48.jpeg)

## 追加ハラペーニョ（1個）
モスバーガーではバーガー類にパラペーニョを足すことができます。
![追加パラペーニョ.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/3c191972-7f17-135e-adad-dd07f52be7e8.jpeg)

## おしるこ（粒あん）（３杯）
これまたこんな豪勢な嗜好品！ちゃんと条件に収まるのでしょうか。
![おしるこ（粒あん）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/6a453144-3faa-5bfc-f545-4af5287bcad5.jpeg)

## ひんやりドルチェ なめらかショコラ ハイカカオチョコレート使用（２個）
![ひんやりドルチェ  なめらかショコラ  ハイカカオチョコレート使用.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/e29c97fa-09c0-d2cc-87b7-3092810a155f.jpeg)

## トースト（1個）
朝のみのメニューです。
![トースト.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/55a91169-487c-b871-4f54-d4d7454409af.jpeg)

## ストロベリージャム（２個）
これも朝のみのメニューです。
![ストロベリージャム.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/17a190ff-cee8-0d0e-2f8b-fe485783c9bd.jpeg)


そして最後は・・・


## こだわりサラダ ローストアマニトッピング（３２個）
![こだわりサラダ  ローストアマニトッピング32.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/670191/7b493116-0f75-b59b-6e3c-6fc42c99ccb9.jpeg)

怒涛のサラダラッシュ！ｗｗｗやっぱり来ましたね。むしろこれが算出されるだけで計算結果に妥当性が出るというものです。


でも、コンピューターで計算した割には結構人間的でマトモな組み合わせじゃありませんか？朝昼晩とうまく分けられるし、サラダだって朝昼晩に分ければ1回につき10個ちょいなので、実行不可能ではないじゃないですか。

この組み合わせで摂取できる栄養素は以下のようになります。全て条件内に収まっています！

|栄養素|摂取量|
|:---|--:|
|エネルギー (kcal)|2700|
|たんぱく質 (g)|92|
|脂質 (g)|82|
|炭水化物 (g)|426|
|ナトリウム (mg)|2382|
|カリウム (mg)|8070|
|カルシウム (mg)|998|
|リン (mg)|1858|
|鉄 (mg)|23|
|ビタミンA (μg)|910|
|ビタミンB1 (mg)|2|
|ビタミンB2 (mg)|2|
|ナイアシン (mg)|21|
|ビタミンC (mg)|846|
|コレステロール (mg)|158|
|食物繊維 (g)|74|
|食塩相当量 (g)|6|

# モスはマックより健康的だった
いかがでしたか？サラダさえ食べ切れば、意外とモスバーガーを堪能できる組み合わせでした。ちょっと野菜に偏っているって？そんなことはありません！偏っているのは我々の食べ物観なのです！

今すぐこの組み合わせをスマホに保存しておいてください。モスバーガーしかない島に行ったら、必ずこのメニューで食べるんですよ！

## 参考リンク
元記事：[https://www.transrecog.com/diary/2021/12/11/post-2540/](https://www.transrecog.com/diary/2021/12/11/post-2540/)（プログラミングを主題とするように著者自身がQiita向けに加筆）
[ケンタッキーで一日分の栄養を取れる組み合わせを計算したら衝撃的な結果が！](https://www.transrecog.com/diary/2023/06/11/post-3032/)

前々々回：[マクドナルドで一日分の栄養を取れる組み合わせを計算したら衝撃の結果が！](http://www.transrecog.com/diary/2021/02/20/post-1327/)
前々回：[続・マクドナルドで一日分の栄養を取れる組み合わせを計算したらさらに衝撃の結果に](https://www.transrecog.com/diary/2021/02/27/post-1426/)
前回：[【完結編】マクドナルドで一日分の栄養を取れる組み合わせを計算したら衝撃の結果が！](https://www.transrecog.com/diary/2021/04/01/post-1521/)