diff --git a/src/main/java/rvc/timecalc/A.java b/src/main/java/rvc/timecalc/A.java new file mode 100644 index 0000000..b9c2c08 --- /dev/null +++ b/src/main/java/rvc/timecalc/A.java @@ -0,0 +1,3391 @@ +package rvc.timecalc; + +import java.io.File; +import java.util.HashSet; +import java.util.Set; + +/** + * @author Robert + * @since 19.02.2024 + */ +public class A { + public static void main(String[] args) { + String s = "506745\n" + + "506771\n" + + "506747\n" + + "506756\n" + + "506750\n" + + "506773\n" + + "506775\n" + + "506746\n" + + "506786\n" + + "506779\n" + + "506743\n" + + "506749\n" + + "506751\n" + + "506770\n" + + "506780\n" + + "506740\n" + + "506782\n" + + "506774\n" + + "506781\n" + + "506741\n" + + "506748\n" + + "506758\n" + + "506783\n" + + "506789\n" + + "506810\n" + + "506801\n" + + "506803\n" + + "506805\n" + + "506843\n" + + "506851\n" + + "506787\n" + + "506802\n" + + "506826\n" + + "506828\n" + + "506832\n" + + "506859\n" + + "506863\n" + + "506860\n" + + "506790\n" + + "506794\n" + + "506831\n" + + "506835\n" + + "506852\n" + + "506788\n" + + "506822\n" + + "506813\n" + + "506821\n" + + "506846\n" + + "506847\n" + + "506833\n" + + "506804\n" + + "506824\n" + + "506808\n" + + "506844\n" + + "506812\n" + + "506817\n" + + "506796\n" + + "506799\n" + + "506856\n" + + "506792\n" + + "506836\n" + + "506857\n" + + "506862\n" + + "506853\n" + + "506854\n" + + "506842\n" + + "506840\n" + + "506841\n" + + "506839\n" + + "506825\n" + + "506837\n" + + "506848\n" + + "506815\n" + + "506823\n" + + "506795\n" + + "506820\n" + + "506845\n" + + "506816\n" + + "506807\n" + + "506850\n" + + "506861\n" + + "506809\n" + + "506806\n" + + "506827\n" + + "506797\n" + + "506811\n" + + "506963\n" + + "507039\n" + + "507044\n" + + "507046\n" + + "507054\n" + + "506884\n" + + "506870\n" + + "506930\n" + + "506895\n" + + "506956\n" + + "507013\n" + + "506996\n" + + "507023\n" + + "506931\n" + + "506932\n" + + "506986\n" + + "506975\n" + + "506988\n" + + "506886\n" + + "506909\n" + + "506981\n" + + "507032\n" + + "507043\n" + + "507049\n" + + "506878\n" + + "506881\n" + + "506897\n" + + "506907\n" + + "507036\n" + + "506967\n" + + "506990\n" + + "506871\n" + + "506890\n" + + "506898\n" + + "506912\n" + + "506914\n" + + "506901\n" + + "507015\n" + + "507017\n" + + "507035\n" + + "506979\n" + + "506927\n" + + "506928\n" + + "506902\n" + + "506917\n" + + "506987\n" + + "506968\n" + + "506982\n" + + "507047\n" + + "506906\n" + + "506887\n" + + "507005\n" + + "506913\n" + + "506915\n" + + "506894\n" + + "507010\n" + + "507012\n" + + "506970\n" + + "506991\n" + + "506885\n" + + "507008\n" + + "507009\n" + + "506998\n" + + "507026\n" + + "506877\n" + + "506994\n" + + "506892\n" + + "506899\n" + + "507006\n" + + "506905\n" + + "506977\n" + + "507021\n" + + "506972\n" + + "506867\n" + + "506874\n" + + "506883\n" + + "506889\n" + + "506903\n" + + "506993\n" + + "507041\n" + + "507025\n" + + "506974\n" + + "506879\n" + + "507056\n" + + "506865\n" + + "506965\n" + + "506876\n" + + "506934\n" + + "507163\n" + + "507174\n" + + "507108\n" + + "507109\n" + + "507180\n" + + "507147\n" + + "507165\n" + + "507106\n" + + "507156\n" + + "507136\n" + + "507102\n" + + "507111\n" + + "507134\n" + + "507171\n" + + "507169\n" + + "507138\n" + + "507175\n" + + "507101\n" + + "507182\n" + + "507152\n" + + "507130\n" + + "507143\n" + + "507185\n" + + "507161\n" + + "507153\n" + + "507105\n" + + "507112\n" + + "507125\n" + + "507128\n" + + "507184\n" + + "507100\n" + + "507124\n" + + "507142\n" + + "507172\n" + + "507173\n" + + "507110\n" + + "507133\n" + + "507099\n" + + "507176\n" + + "507149\n" + + "507190\n" + + "507205\n" + + "507232\n" + + "507229\n" + + "507191\n" + + "507207\n" + + "507230\n" + + "507189\n" + + "507206\n" + + "507231\n" + + "507188\n" + + "507365\n" + + "507358\n" + + "507266\n" + + "507291\n" + + "507292\n" + + "507267\n" + + "507388\n" + + "507265\n" + + "507392\n" + + "507330\n" + + "507331\n" + + "507384\n" + + "507311\n" + + "507353\n" + + "507282\n" + + "507301\n" + + "507336\n" + + "507389\n" + + "507273\n" + + "507322\n" + + "507304\n" + + "507335\n" + + "507414\n" + + "507517\n" + + "507454\n" + + "507578\n" + + "507614\n" + + "507565\n" + + "507423\n" + + "507495\n" + + "507436\n" + + "508007\n" + + "508299\n" + + "508321\n" + + "508319\n" + + "508262\n" + + "508269\n" + + "508386\n" + + "508629\n" + + "508675\n" + + "508529\n" + + "508690\n" + + "508471\n" + + "508503\n" + + "508829\n" + + "508985\n" + + "508837\n" + + "509727\n" + + "509730\n" + + "509745\n" + + "509644\n" + + "509583\n" + + "510073\n" + + "509804\n" + + "509903\n" + + "510086\n" + + "510384\n" + + "510167\n" + + "510093\n" + + "510109\n" + + "510375\n" + + "510389\n" + + "510100\n" + + "510108\n" + + "510090\n" + + "510398\n" + + "510098\n" + + "510177\n" + + "510102\n" + + "510085\n" + + "510348\n" + + "510101\n" + + "510355\n" + + "510405\n" + + "510216\n" + + "510297\n" + + "510347\n" + + "510322\n" + + "510110\n" + + "510146\n" + + "510218\n" + + "510298\n" + + "510088\n" + + "510200\n" + + "510104\n" + + "510118\n" + + "510120\n" + + "510096\n" + + "510236\n" + + "510360\n" + + "510082\n" + + "510111\n" + + "510315\n" + + "510114\n" + + "510178\n" + + "510240\n" + + "510320\n" + + "510208\n" + + "510089\n" + + "510326\n" + + "510395\n" + + "510217\n" + + "510126\n" + + "510295\n" + + "510264\n" + + "510119\n" + + "510083\n" + + "510333\n" + + "510381\n" + + "510213\n" + + "510339\n" + + "510337\n" + + "510128\n" + + "510123\n" + + "510225\n" + + "510343\n" + + "510094\n" + + "510134\n" + + "510091\n" + + "510087\n" + + "510243\n" + + "510106\n" + + "510289\n" + + "510124\n" + + "510084\n" + + "510358\n" + + "510345\n" + + "510125\n" + + "510103\n" + + "510115\n" + + "510117\n" + + "510092\n" + + "510105\n" + + "510116\n" + + "510271\n" + + "510284\n" + + "510187\n" + + "510268\n" + + "510237\n" + + "510312\n" + + "510152\n" + + "510278\n" + + "510452\n" + + "510486\n" + + "510485\n" + + "510560\n" + + "510639\n" + + "510706\n" + + "510594\n" + + "510584\n" + + "510666\n" + + "510407\n" + + "510465\n" + + "510615\n" + + "510503\n" + + "510570\n" + + "510443\n" + + "510434\n" + + "510576\n" + + "510709\n" + + "510491\n" + + "510438\n" + + "510708\n" + + "511069\n" + + "510830\n" + + "510881\n" + + "510899\n" + + "511070\n" + + "510906\n" + + "510839\n" + + "510904\n" + + "510734\n" + + "511022\n" + + "511098\n" + + "510971\n" + + "510762\n" + + "511078\n" + + "511168\n" + + "510943\n" + + "510788\n" + + "511182\n" + + "510821\n" + + "510803\n" + + "510778\n" + + "510813\n" + + "511112\n" + + "511109\n" + + "510741\n" + + "510994\n" + + "510796\n" + + "511042\n" + + "511018\n" + + "510896\n" + + "510916\n" + + "510882\n" + + "510935\n" + + "510876\n" + + "510898\n" + + "510901\n" + + "510719\n" + + "510934\n" + + "511306\n" + + "511216\n" + + "511318\n" + + "511332\n" + + "511324\n" + + "511319\n" + + "511217\n" + + "511235\n" + + "511301\n" + + "511256\n" + + "511352\n" + + "511307\n" + + "511521\n" + + "511450\n" + + "511508\n" + + "511520\n" + + "511555\n" + + "511403\n" + + "511447\n" + + "511536\n" + + "511522\n" + + "511458\n" + + "511423\n" + + "511365\n" + + "511569\n" + + "511545\n" + + "511546\n" + + "511359\n" + + "511561\n" + + "511530\n" + + "511791\n" + + "511587\n" + + "511732\n" + + "511737\n" + + "511745\n" + + "511620\n" + + "511782\n" + + "511609\n" + + "511758\n" + + "511626\n" + + "511664\n" + + "511578\n" + + "511582\n" + + "511734\n" + + "511614\n" + + "511763\n" + + "511589\n" + + "511815\n" + + "511646\n" + + "511800\n" + + "511603\n" + + "511613\n" + + "511812\n" + + "511608\n" + + "511616\n" + + "511644\n" + + "511596\n" + + "511677\n" + + "511590\n" + + "511663\n" + + "511697\n" + + "511724\n" + + "511718\n" + + "511602\n" + + "511730\n" + + "511754\n" + + "512009\n" + + "511824\n" + + "512045\n" + + "512018\n" + + "511910\n" + + "512042\n" + + "512014\n" + + "511947\n" + + "511867\n" + + "511887\n" + + "511830\n" + + "512073\n" + + "511858\n" + + "511937\n" + + "511849\n" + + "512037\n" + + "512077\n" + + "512252\n" + + "512180\n" + + "512442\n" + + "512618\n" + + "512635\n" + + "512649\n" + + "512616\n" + + "512666\n" + + "512651\n" + + "512584\n" + + "512858\n" + + "512821\n" + + "512706\n" + + "512837\n" + + "512824\n" + + "512829\n" + + "512763\n" + + "512756\n" + + "512833\n" + + "512844\n" + + "512843\n" + + "512812\n" + + "512718\n" + + "512707\n" + + "512800\n" + + "512847\n" + + "512806\n" + + "512784\n" + + "512841\n" + + "512782\n" + + "512823\n" + + "512845\n" + + "512777\n" + + "512817\n" + + "512832\n" + + "512852\n" + + "512822\n" + + "512855\n" + + "512757\n" + + "512804\n" + + "512758\n" + + "512721\n" + + "512760\n" + + "512807\n" + + "512790\n" + + "512741\n" + + "512767\n" + + "512818\n" + + "512964\n" + + "512936\n" + + "512977\n" + + "512891\n" + + "512973\n" + + "512859\n" + + "512949\n" + + "512903\n" + + "512882\n" + + "512983\n" + + "512861\n" + + "512956\n" + + "512998\n" + + "512970\n" + + "512890\n" + + "512889\n" + + "512963\n" + + "512951\n" + + "512900\n" + + "512961\n" + + "512906\n" + + "512876\n" + + "512954\n" + + "512914\n" + + "513002\n" + + "512979\n" + + "512920\n" + + "512871\n" + + "512969\n" + + "513162\n" + + "513008\n" + + "513109\n" + + "513193\n" + + "513045\n" + + "513052\n" + + "513182\n" + + "513150\n" + + "513037\n" + + "513055\n" + + "513175\n" + + "513183\n" + + "513095\n" + + "513103\n" + + "513032\n" + + "513146\n" + + "513151\n" + + "513123\n" + + "513066\n" + + "513042\n" + + "513161\n" + + "513176\n" + + "513320\n" + + "513392\n" + + "513255\n" + + "513573\n" + + "513327\n" + + "513256\n" + + "513366\n" + + "513601\n" + + "513302\n" + + "513214\n" + + "513287\n" + + "513297\n" + + "513340\n" + + "513309\n" + + "513319\n" + + "513202\n" + + "513316\n" + + "513253\n" + + "513365\n" + + "513507\n" + + "513240\n" + + "513367\n" + + "513370\n" + + "513292\n" + + "513377\n" + + "513617\n" + + "513672\n" + + "513683\n" + + "513711\n" + + "513615\n" + + "513620\n" + + "513659\n" + + "513637\n" + + "513820\n" + + "513794\n" + + "513839\n" + + "513846\n" + + "513925\n" + + "513832\n" + + "513788\n" + + "513836\n" + + "513884\n" + + "514083\n" + + "514016\n" + + "514054\n" + + "514390\n" + + "514215\n" + + "514260\n" + + "514196\n" + + "514335\n" + + "514342\n" + + "514386\n" + + "514195\n" + + "514262\n" + + "514383\n" + + "514218\n" + + "514337\n" + + "514312\n" + + "514272\n" + + "514270\n" + + "514201\n" + + "514261\n" + + "514246\n" + + "514458\n" + + "514313\n" + + "514189\n" + + "514447\n" + + "514426\n" + + "514266\n" + + "514193\n" + + "514188\n" + + "514199\n" + + "514430\n" + + "514256\n" + + "514235\n" + + "514674\n" + + "514862\n" + + "514549\n" + + "514795\n" + + "514616\n" + + "514542\n" + + "514600\n" + + "515058\n" + + "515004\n" + + "515020\n" + + "514955\n" + + "515099\n" + + "515224\n" + + "515267\n" + + "515183\n" + + "515125\n" + + "515331\n" + + "515314\n" + + "515160\n" + + "515084\n" + + "515266\n" + + "515133\n" + + "515127\n" + + "515283\n" + + "515319\n" + + "515243\n" + + "515186\n" + + "515292\n" + + "515270\n" + + "515228\n" + + "515126\n" + + "515280\n" + + "515297\n" + + "515303\n" + + "515272\n" + + "515207\n" + + "515223\n" + + "515229\n" + + "515325\n" + + "515278\n" + + "515107\n" + + "515333\n" + + "515143\n" + + "515274\n" + + "515231\n" + + "515208\n" + + "515250\n" + + "515096\n" + + "515093\n" + + "515123\n" + + "515104\n" + + "515322\n" + + "515216\n" + + "515502\n" + + "515463\n" + + "515419\n" + + "515340\n" + + "515460\n" + + "515409\n" + + "515470\n" + + "515505\n" + + "515361\n" + + "515374\n" + + "515482\n" + + "515389\n" + + "515515\n" + + "515338\n" + + "515348\n" + + "515494\n" + + "515519\n" + + "515436\n" + + "515472\n" + + "515534\n" + + "515367\n" + + "515478\n" + + "515438\n" + + "515489\n" + + "515447\n" + + "515428\n" + + "515467\n" + + "515426\n" + + "515394\n" + + "515485\n" + + "515368\n" + + "515390\n" + + "515535\n" + + "515480\n" + + "515393\n" + + "515341\n" + + "515383\n" + + "515497\n" + + "515509\n" + + "515486\n" + + "515418\n" + + "515430\n" + + "515339\n" + + "515352\n" + + "515451\n" + + "515522\n" + + "515373\n" + + "515671\n" + + "515662\n" + + "515664\n" + + "515630\n" + + "515709\n" + + "515702\n" + + "515684\n" + + "515728\n" + + "515566\n" + + "515576\n" + + "515632\n" + + "515675\n" + + "515703\n" + + "515643\n" + + "515540\n" + + "515642\n" + + "515708\n" + + "515681\n" + + "515624\n" + + "515660\n" + + "515631\n" + + "515635\n" + + "515717\n" + + "515554\n" + + "515690\n" + + "515724\n" + + "515541\n" + + "515560\n" + + "515697\n" + + "515558\n" + + "515680\n" + + "515718\n" + + "515610\n" + + "515705\n" + + "515656\n" + + "515700\n" + + "515571\n" + + "515652\n" + + "515710\n" + + "515543\n" + + "515645\n" + + "515720\n" + + "515716\n" + + "515714\n" + + "515722\n" + + "515687\n" + + "515537\n" + + "515673\n" + + "515572\n" + + "515685\n" + + "515694\n" + + "515661\n" + + "515665\n" + + "515696\n" + + "515951\n" + + "516040\n" + + "515861\n" + + "515835\n" + + "515869\n" + + "515746\n" + + "515816\n" + + "515811\n" + + "515752\n" + + "515837\n" + + "515924\n" + + "515812\n" + + "515853\n" + + "515772\n" + + "515863\n" + + "515813\n" + + "515815\n" + + "516006\n" + + "515764\n" + + "515731\n" + + "515946\n" + + "515827\n" + + "515889\n" + + "516014\n" + + "515920\n" + + "515734\n" + + "515730\n" + + "515830\n" + + "515809\n" + + "516011\n" + + "515873\n" + + "516024\n" + + "515793\n" + + "515838\n" + + "515819\n" + + "515739\n" + + "515859\n" + + "515879\n" + + "515786\n" + + "515765\n" + + "515957\n" + + "515902\n" + + "515878\n" + + "515978\n" + + "515937\n" + + "515749\n" + + "515860\n" + + "515767\n" + + "515904\n" + + "516248\n" + + "516374\n" + + "516383\n" + + "516348\n" + + "516398\n" + + "516405\n" + + "516442\n" + + "516332\n" + + "516404\n" + + "516395\n" + + "516391\n" + + "516355\n" + + "516406\n" + + "516352\n" + + "516379\n" + + "516377\n" + + "516346\n" + + "516384\n" + + "516428\n" + + "516338\n" + + "516341\n" + + "516407\n" + + "516334\n" + + "516414\n" + + "516393\n" + + "516418\n" + + "516445\n" + + "516606\n" + + "516579\n" + + "516593\n" + + "516618\n" + + "516637\n" + + "516533\n" + + "516514\n" + + "516535\n" + + "516632\n" + + "516520\n" + + "516558\n" + + "516615\n" + + "516599\n" + + "516581\n" + + "516576\n" + + "516578\n" + + "516633\n" + + "516546\n" + + "516585\n" + + "516529\n" + + "516602\n" + + "516601\n" + + "516472\n" + + "516607\n" + + "516510\n" + + "516536\n" + + "516537\n" + + "516628\n" + + "516562\n" + + "516504\n" + + "516553\n" + + "516570\n" + + "516596\n" + + "516544\n" + + "516588\n" + + "516638\n" + + "516605\n" + + "516494\n" + + "516625\n" + + "516623\n" + + "516595\n" + + "516547\n" + + "516525\n" + + "516528\n" + + "516554\n" + + "516478\n" + + "516612\n" + + "516592\n" + + "516575\n" + + "516538\n" + + "516503\n" + + "516823\n" + + "516825\n" + + "516782\n" + + "516790\n" + + "516736\n" + + "516864\n" + + "516850\n" + + "516849\n" + + "516697\n" + + "516682\n" + + "516668\n" + + "516806\n" + + "516866\n" + + "516843\n" + + "516860\n" + + "516673\n" + + "516732\n" + + "516879\n" + + "516700\n" + + "516729\n" + + "516765\n" + + "516905\n" + + "516748\n" + + "516862\n" + + "516674\n" + + "516666\n" + + "516654\n" + + "516747\n" + + "516787\n" + + "516830\n" + + "516665\n" + + "516779\n" + + "516774\n" + + "516783\n" + + "516679\n" + + "516692\n" + + "516863\n" + + "516730\n" + + "516873\n" + + "516898\n" + + "516696\n" + + "516861\n" + + "516712\n" + + "516740\n" + + "516891\n" + + "516651\n" + + "516645\n" + + "516800\n" + + "516822\n" + + "516680\n" + + "516802\n" + + "516841\n" + + "516831\n" + + "516793\n" + + "516687\n" + + "516699\n" + + "516876\n" + + "516718\n" + + "516738\n" + + "516880\n" + + "516901\n" + + "516728\n" + + "516874\n" + + "516757\n" + + "516746\n" + + "516769\n" + + "516890\n" + + "516811\n" + + "516797\n" + + "516828\n" + + "516775\n" + + "517072\n" + + "517106\n" + + "516953\n" + + "517039\n" + + "517125\n" + + "516915\n" + + "517079\n" + + "517091\n" + + "517103\n" + + "517124\n" + + "517048\n" + + "517173\n" + + "517012\n" + + "517041\n" + + "517036\n" + + "517084\n" + + "517086\n" + + "517094\n" + + "517109\n" + + "517131\n" + + "517185\n" + + "517043\n" + + "516965\n" + + "517026\n" + + "516983\n" + + "517095\n" + + "517046\n" + + "517015\n" + + "517005\n" + + "517122\n" + + "517139\n" + + "517093\n" + + "517023\n" + + "516958\n" + + "517108\n" + + "517007\n" + + "517154\n" + + "516981\n" + + "517113\n" + + "517099\n" + + "517019\n" + + "517133\n" + + "516948\n" + + "517062\n" + + "516994\n" + + "517016\n" + + "516943\n" + + "516932\n" + + "517054\n" + + "516941\n" + + "517044\n" + + "516911\n" + + "516918\n" + + "516914\n" + + "517028\n" + + "516928\n" + + "516936\n" + + "517314\n" + + "517282\n" + + "517302\n" + + "517294\n" + + "517293\n" + + "517335\n" + + "517274\n" + + "517330\n" + + "517304\n" + + "517280\n" + + "517261\n" + + "517264\n" + + "517273\n" + + "517317\n" + + "517250\n" + + "517285\n" + + "517326\n" + + "517296\n" + + "517269\n" + + "517332\n" + + "517502\n" + + "517512\n" + + "517460\n" + + "517409\n" + + "517504\n" + + "517357\n" + + "517369\n" + + "517384\n" + + "517422\n" + + "517342\n" + + "517339\n" + + "517382\n" + + "517403\n" + + "517410\n" + + "517352\n" + + "517354\n" + + "517432\n" + + "517405\n" + + "517463\n" + + "517337\n" + + "517343\n" + + "517482\n" + + "517364\n" + + "517341\n" + + "517350\n" + + "517413\n" + + "517429\n" + + "517449\n" + + "517477\n" + + "517501\n" + + "517513\n" + + "517431\n" + + "517473\n" + + "517493\n" + + "517394\n" + + "517483\n" + + "517344\n" + + "517428\n" + + "517464\n" + + "517511\n" + + "517360\n" + + "517470\n" + + "517404\n" + + "517443\n" + + "517509\n" + + "517389\n" + + "517458\n" + + "517507\n" + + "517374\n" + + "517388\n" + + "517393\n" + + "517448\n" + + "517516\n" + + "517361\n" + + "517500\n" + + "517345\n" + + "517348\n" + + "517392\n" + + "517411\n" + + "517479\n" + + "517508\n" + + "517358\n" + + "517397\n" + + "517487\n" + + "517505\n" + + "517372\n" + + "517381\n" + + "517414\n" + + "517494\n" + + "517490\n" + + "517368\n" + + "517379\n" + + "517386\n" + + "517497\n" + + "517398\n" + + "517510\n" + + "517438\n" + + "517375\n" + + "517412\n" + + "517444\n" + + "517466\n" + + "517475\n" + + "517484\n" + + "517499\n" + + "517353\n" + + "517485\n" + + "517439\n" + + "517451\n" + + "517480\n" + + "517347\n" + + "517371\n" + + "517486\n" + + "517491\n" + + "517594\n" + + "517540\n" + + "517719\n" + + "517529\n" + + "517526\n" + + "517579\n" + + "517544\n" + + "517911\n" + + "517834\n" + + "517884\n" + + "517833\n" + + "517878\n" + + "517867\n" + + "517928\n" + + "518068\n" + + "518080\n" + + "518015\n" + + "517947\n" + + "518162\n" + + "517948\n" + + "518084\n" + + "517996\n" + + "518170\n" + + "518341\n" + + "518287\n" + + "518263\n" + + "518225\n" + + "518319\n" + + "518331\n" + + "518141\n" + + "518365\n" + + "518179\n" + + "518192\n" + + "518323\n" + + "518330\n" + + "518363\n" + + "518204\n" + + "518151\n" + + "518182\n" + + "518131\n" + + "518253\n" + + "518145\n" + + "518124\n" + + "518167\n" + + "518171\n" + + "518201\n" + + "518293\n" + + "518373\n" + + "518166\n" + + "518139\n" + + "518337\n" + + "518264\n" + + "518320\n" + + "518269\n" + + "518304\n" + + "518285\n" + + "518229\n" + + "518318\n" + + "518216\n" + + "518120\n" + + "518191\n" + + "518241\n" + + "518307\n" + + "518296\n" + + "518359\n" + + "518291\n" + + "518312\n" + + "518260\n" + + "518181\n" + + "518231\n" + + "518180\n" + + "518128\n" + + "518176\n" + + "518353\n" + + "518261\n" + + "518270\n" + + "518196\n" + + "518215\n" + + "518339\n" + + "518121\n" + + "518259\n" + + "518248\n" + + "518136\n" + + "518177\n" + + "518143\n" + + "518308\n" + + "518334\n" + + "518321\n" + + "518210\n" + + "518245\n" + + "518184\n" + + "518209\n" + + "518247\n" + + "518317\n" + + "518142\n" + + "518111\n" + + "518251\n" + + "518275\n" + + "518311\n" + + "518152\n" + + "518371\n" + + "518163\n" + + "518370\n" + + "518280\n" + + "518159\n" + + "518239\n" + + "518119\n" + + "518150\n" + + "518183\n" + + "518252\n" + + "518329\n" + + "518314\n" + + "518364\n" + + "518220\n" + + "518197\n" + + "518198\n" + + "518240\n" + + "518456\n" + + "518494\n" + + "518489\n" + + "518651\n" + + "518563\n" + + "518556\n" + + "518690\n" + + "518729\n" + + "518697\n" + + "518576\n" + + "518721\n" + + "518557\n" + + "518612\n" + + "518546\n" + + "518711\n" + + "518712\n" + + "518746\n" + + "518703\n" + + "518707\n" + + "518655\n" + + "518588\n" + + "518626\n" + + "518597\n" + + "518725\n" + + "518686\n" + + "518715\n" + + "518855\n" + + "518821\n" + + "518827\n" + + "518772\n" + + "518832\n" + + "518819\n" + + "518820\n" + + "518870\n" + + "518839\n" + + "518792\n" + + "518867\n" + + "518885\n" + + "518907\n" + + "519032\n" + + "519339\n" + + "519623\n" + + "519532\n" + + "519655\n" + + "519528\n" + + "519646\n" + + "519626\n" + + "519589\n" + + "519533\n" + + "519535\n" + + "519609\n" + + "519563\n" + + "519629\n" + + "519503\n" + + "519594\n" + + "519713\n" + + "519843\n" + + "519699\n" + + "520032\n" + + "520075\n" + + "520792\n" + + "521375\n" + + "521269\n" + + "521194\n" + + "521407\n" + + "521326\n" + + "521250\n" + + "521587\n" + + "521731\n" + + "521510\n" + + "521458\n" + + "526513\n" + + "526333\n" + + "526399\n" + + "526335\n" + + "526376\n" + + "526479\n" + + "526340\n" + + "526455\n" + + "526497\n" + + "526411\n" + + "526440\n" + + "526439\n" + + "526437\n" + + "526447\n" + + "526383\n" + + "526498\n" + + "526499\n" + + "526413\n" + + "526461\n" + + "526438\n" + + "526506\n" + + "526655\n" + + "526663\n" + + "526603\n" + + "526641\n" + + "526673\n" + + "526733\n" + + "526635\n" + + "526547\n" + + "526550\n" + + "526640\n" + + "526540\n" + + "526713\n" + + "526739\n" + + "526628\n" + + "526717\n" + + "526617\n" + + "526722\n" + + "526661\n" + + "526544\n" + + "526558\n" + + "526734\n" + + "526597\n" + + "526616\n" + + "526740\n" + + "526608\n" + + "526621\n" + + "526646\n" + + "526716\n" + + "526563\n" + + "526557\n" + + "526551\n" + + "526737\n" + + "526607\n" + + "526545\n" + + "526614\n" + + "526537\n" + + "526589\n" + + "526714\n" + + "526702\n" + + "526674\n" + + "526644\n" + + "526738\n" + + "526719\n" + + "526731\n" + + "526698\n" + + "526539\n" + + "526541\n" + + "526548\n" + + "527102\n" + + "527027\n" + + "527036\n" + + "527008\n" + + "526864\n" + + "527002\n" + + "527077\n" + + "526778\n" + + "527057\n" + + "527112\n" + + "526781\n" + + "526816\n" + + "526753\n" + + "526827\n" + + "526880\n" + + "526750\n" + + "527093\n" + + "527116\n" + + "526955\n" + + "526956\n" + + "527024\n" + + "526969\n" + + "526806\n" + + "526818\n" + + "526856\n" + + "526760\n" + + "526977\n" + + "526762\n" + + "527023\n" + + "527051\n" + + "526886\n" + + "527089\n" + + "526779\n" + + "526854\n" + + "526998\n" + + "526894\n" + + "527047\n" + + "526784\n" + + "526950\n" + + "526994\n" + + "526770\n" + + "526899\n" + + "526771\n" + + "526874\n" + + "527072\n" + + "526868\n" + + "527068\n" + + "526888\n" + + "527097\n" + + "526957\n" + + "526840\n" + + "526984\n" + + "527096\n" + + "526811\n" + + "526989\n" + + "526743\n" + + "527025\n" + + "527044\n" + + "526812\n" + + "526773\n" + + "526971\n" + + "527006\n" + + "526999\n" + + "527062\n" + + "526978\n" + + "526755\n" + + "526774\n" + + "526815\n" + + "526882\n" + + "526973\n" + + "527031\n" + + "527114\n" + + "526777\n" + + "526936\n" + + "527030\n" + + "526902\n" + + "526884\n" + + "526967\n" + + "526928\n" + + "526959\n" + + "527042\n" + + "526892\n" + + "526926\n" + + "526993\n" + + "526765\n" + + "526836\n" + + "526893\n" + + "527037\n" + + "526776\n" + + "526922\n" + + "527001\n" + + "526833\n" + + "527083\n" + + "526832\n" + + "526845\n" + + "526938\n" + + "526988\n" + + "527012\n" + + "527032\n" + + "526857\n" + + "526768\n" + + "526852\n" + + "526904\n" + + "526885\n" + + "526981\n" + + "526786\n" + + "526798\n" + + "526863\n" + + "526881\n" + + "526954\n" + + "527075\n" + + "527092\n" + + "526985\n" + + "526794\n" + + "526758\n" + + "526912\n" + + "526976\n" + + "527021\n" + + "526766\n" + + "526883\n" + + "526763\n" + + "526911\n" + + "526917\n" + + "526872\n" + + "526847\n" + + "526757\n" + + "527079\n" + + "527090\n" + + "527014\n" + + "526862\n" + + "526783\n" + + "526907\n" + + "527033\n" + + "526748\n" + + "526804\n" + + "526810\n" + + "526992\n" + + "527105\n" + + "527049\n" + + "527009\n" + + "526961\n" + + "527040\n" + + "527054\n" + + "527107\n" + + "526866\n" + + "526759\n" + + "526972\n" + + "526747\n" + + "526756\n" + + "526937\n" + + "527022\n" + + "526831\n" + + "526861\n" + + "527038\n" + + "527013\n" + + "526869\n" + + "526924\n" + + "526910\n" + + "527026\n" + + "527016\n" + + "526953\n" + + "526965\n" + + "527045\n" + + "526889\n" + + "527018\n" + + "527041\n" + + "526848\n" + + "527324\n" + + "527288\n" + + "527214\n" + + "527249\n" + + "527238\n" + + "527273\n" + + "527233\n" + + "527316\n" + + "527246\n" + + "527231\n" + + "527290\n" + + "527215\n" + + "527297\n" + + "527301\n" + + "527294\n" + + "527220\n" + + "527296\n" + + "527218\n" + + "527319\n" + + "527217\n" + + "527289\n" + + "527506\n" + + "527587\n" + + "527584\n" + + "527505\n" + + "527495\n" + + "527507\n" + + "527484\n" + + "527555\n" + + "527610\n" + + "527509\n" + + "527428\n" + + "527457\n" + + "527438\n" + + "527514\n" + + "527553\n" + + "527473\n" + + "527461\n" + + "527516\n" + + "527567\n" + + "527489\n" + + "527585\n" + + "527561\n" + + "527534\n" + + "527564\n" + + "527445\n" + + "527459\n" + + "527563\n" + + "527424\n" + + "527515\n" + + "527591\n" + + "527741\n" + + "527650\n" + + "527658\n" + + "527766\n" + + "527730\n" + + "527769\n" + + "527661\n" + + "527733\n" + + "527820\n" + + "527875\n" + + "527871\n" + + "527880\n" + + "527789\n" + + "527850\n" + + "527896\n" + + "527815\n" + + "527865\n" + + "527903\n" + + "527883\n" + + "527831\n" + + "527827\n" + + "527973\n" + + "527939\n" + + "527996\n" + + "527981\n" + + "527949\n" + + "527945\n" + + "528010\n" + + "528009\n" + + "528015\n" + + "528024\n" + + "528199\n" + + "528172\n" + + "528086\n" + + "528173\n" + + "528073\n" + + "528178\n" + + "528400\n" + + "528441\n" + + "528368\n" + + "528425\n" + + "528402\n" + + "528457\n" + + "528452\n" + + "528427\n" + + "528451\n" + + "528383\n" + + "528458\n" + + "528339\n" + + "528393\n" + + "528373\n" + + "528440\n" + + "528374\n" + + "528485\n" + + "528430\n" + + "528384\n" + + "528439\n" + + "528327\n" + + "528472\n" + + "528562\n" + + "528636\n" + + "528745\n" + + "528616\n" + + "528681\n" + + "528550\n" + + "528765\n" + + "528743\n" + + "528672\n" + + "528559\n" + + "528574\n" + + "528752\n" + + "528679\n" + + "528601\n" + + "528690\n" + + "528694\n" + + "528643\n" + + "528645\n" + + "528654\n" + + "528740\n" + + "528668\n" + + "528596\n" + + "528748\n" + + "528629\n" + + "528609\n" + + "528746\n" + + "528702\n" + + "528760\n" + + "528510\n" + + "528688\n" + + "528660\n" + + "528637\n" + + "528571\n" + + "528611\n" + + "528633\n" + + "528648\n" + + "528983\n" + + "528996\n" + + "528881\n" + + "528865\n" + + "528970\n" + + "528989\n" + + "528938\n" + + "528864\n" + + "528839\n" + + "528951\n" + + "528853\n" + + "528835\n" + + "528959\n" + + "528969\n" + + "528917\n" + + "528988\n" + + "528960\n" + + "528943\n" + + "529005\n" + + "528955\n" + + "528870\n" + + "528819\n" + + "528836\n" + + "528918\n" + + "528914\n" + + "528783\n" + + "528856\n" + + "528821\n" + + "528928\n" + + "528934\n" + + "528939\n" + + "528979\n" + + "528941\n" + + "528855\n" + + "528924\n" + + "528906\n" + + "528937\n" + + "528803\n" + + "529003\n" + + "528786\n" + + "528879\n" + + "528902\n" + + "528813\n" + + "528952\n" + + "528851\n" + + "528852\n" + + "529123\n" + + "529122\n" + + "529038\n" + + "529081\n" + + "529097\n" + + "529052\n" + + "529063\n" + + "529087\n" + + "529114\n" + + "529093\n" + + "529115\n" + + "529041\n" + + "529075\n" + + "529043\n" + + "529047\n" + + "529028\n" + + "529132\n" + + "529058\n" + + "529066\n" + + "529027\n" + + "529092\n" + + "529053\n" + + "529050\n" + + "529071\n" + + "529018\n" + + "529072\n" + + "529067\n" + + "529035\n" + + "529110\n" + + "529109\n" + + "529025\n" + + "529130\n" + + "529108\n" + + "529076\n" + + "529019\n" + + "529134\n" + + "529107\n" + + "529094\n" + + "529377\n" + + "529282\n" + + "529151\n" + + "529221\n" + + "529234\n" + + "529364\n" + + "529249\n" + + "529206\n" + + "529365\n" + + "529363\n" + + "529239\n" + + "529231\n" + + "529312\n" + + "529292\n" + + "529250\n" + + "529176\n" + + "529315\n" + + "529270\n" + + "529299\n" + + "529339\n" + + "529252\n" + + "529373\n" + + "529286\n" + + "529375\n" + + "529257\n" + + "529283\n" + + "529298\n" + + "529301\n" + + "529237\n" + + "529160\n" + + "529279\n" + + "529155\n" + + "529309\n" + + "529278\n" + + "529263\n" + + "529246\n" + + "529224\n" + + "529212\n" + + "529302\n" + + "529281\n" + + "529182\n" + + "529248\n" + + "529313\n" + + "529269\n" + + "529253\n" + + "529308\n" + + "529171\n" + + "529300\n" + + "529361\n" + + "529341\n" + + "529225\n" + + "529215\n" + + "529316\n" + + "529175\n" + + "529156\n" + + "529198\n" + + "529227\n" + + "529242\n" + + "529210\n" + + "529310\n" + + "529146\n" + + "529928\n" + + "530077\n" + + "530080\n" + + "530064\n" + + "530120\n" + + "529897\n" + + "529941\n" + + "529901\n" + + "529949\n" + + "529906\n" + + "530099\n" + + "529986\n" + + "530040\n" + + "530136\n" + + "530013\n" + + "529961\n" + + "530014\n" + + "530010\n" + + "529963\n" + + "530112\n" + + "530138\n" + + "530004\n" + + "529890\n" + + "529931\n" + + "530106\n" + + "529985\n" + + "530032\n" + + "530026\n" + + "530113\n" + + "530091\n" + + "530109\n" + + "530050\n" + + "529888\n" + + "530123\n" + + "530033\n" + + "529943\n" + + "529899\n" + + "529987\n" + + "529996\n" + + "530070\n" + + "530046\n" + + "530049\n" + + "530073\n" + + "530074\n" + + "529919\n" + + "529904\n" + + "530089\n" + + "530087\n" + + "530137\n" + + "530054\n" + + "529892\n" + + "529905\n" + + "530008\n" + + "529979\n" + + "530311\n" + + "530359\n" + + "530178\n" + + "530508\n" + + "530513\n" + + "530248\n" + + "530299\n" + + "530445\n" + + "530496\n" + + "530548\n" + + "530320\n" + + "530389\n" + + "530340\n" + + "530337\n" + + "530525\n" + + "530527\n" + + "530190\n" + + "530531\n" + + "530495\n" + + "530281\n" + + "530457\n" + + "530403\n" + + "530231\n" + + "530499\n" + + "530384\n" + + "530545\n" + + "530442\n" + + "530540\n" + + "530247\n" + + "530481\n" + + "530381\n" + + "530378\n" + + "530555\n" + + "530321\n" + + "530510\n" + + "530370\n" + + "530288\n" + + "530219\n" + + "530374\n" + + "530199\n" + + "530220\n" + + "530166\n" + + "530161\n" + + "530221\n" + + "530338\n" + + "530326\n" + + "530335\n" + + "530227\n" + + "530528\n" + + "530210\n" + + "530530\n" + + "530246\n" + + "530163\n" + + "530325\n" + + "530285\n" + + "530424\n" + + "530420\n" + + "530449\n" + + "530307\n" + + "530332\n" + + "530180\n" + + "530363\n" + + "530443\n" + + "530168\n" + + "530515\n" + + "530360\n" + + "530203\n" + + "530532\n" + + "530310\n" + + "530421\n" + + "530410\n" + + "530365\n" + + "530500\n" + + "530471\n" + + "530387\n" + + "530352\n" + + "530293\n" + + "530314\n" + + "530276\n" + + "530456\n" + + "530341\n" + + "530278\n" + + "530380\n" + + "530549\n" + + "530434\n" + + "530367\n" + + "530435\n" + + "530228\n" + + "530204\n" + + "530437\n" + + "530257\n" + + "530253\n" + + "530280\n" + + "530392\n" + + "530408\n" + + "530465\n" + + "530502\n" + + "530413\n" + + "530274\n" + + "530480\n" + + "530264\n" + + "530473\n" + + "530158\n" + + "530550\n" + + "530518\n" + + "530333\n" + + "530470\n" + + "530216\n" + + "530358\n" + + "530345\n" + + "530448\n" + + "530160\n" + + "530469\n" + + "530396\n" + + "530350\n" + + "530494\n" + + "530376\n" + + "530266\n" + + "530399\n" + + "530279\n" + + "530467\n" + + "530533\n" + + "530935\n" + + "530663\n" + + "530934\n" + + "530970\n" + + "531060\n" + + "531020\n" + + "530739\n" + + "530625\n" + + "530825\n" + + "530947\n" + + "531045\n" + + "530678\n" + + "530735\n" + + "531117\n" + + "531101\n" + + "531127\n" + + "530722\n" + + "530930\n" + + "530760\n" + + "530850\n" + + "530956\n" + + "530642\n" + + "531026\n" + + "530676\n" + + "531097\n" + + "530740\n" + + "530777\n" + + "530980\n" + + "531130\n" + + "531088\n" + + "530898\n" + + "530854\n" + + "531081\n" + + "530682\n" + + "531076\n" + + "530680\n" + + "530636\n" + + "530711\n" + + "530972\n" + + "531067\n" + + "530627\n" + + "530665\n" + + "530758\n" + + "530653\n" + + "530690\n" + + "530855\n" + + "531090\n" + + "531094\n" + + "530697\n" + + "531086\n" + + "530577\n" + + "531014\n" + + "531040\n" + + "530979\n" + + "530973\n" + + "530736\n" + + "531122\n" + + "531035\n" + + "531015\n" + + "531063\n" + + "530655\n" + + "530761\n" + + "531034\n" + + "530689\n" + + "530926\n" + + "530829\n" + + "530788\n" + + "530704\n" + + "530982\n" + + "530745\n" + + "530799\n" + + "530810\n" + + "531114\n" + + "531039\n" + + "530869\n" + + "531018\n" + + "530954\n" + + "531087\n" + + "530819\n" + + "530707\n" + + "530784\n" + + "530716\n" + + "531078\n" + + "531051\n" + + "531113\n" + + "530909\n" + + "530949\n" + + "530957\n" + + "531083\n" + + "530820\n" + + "530765\n" + + "530584\n" + + "530774\n" + + "530901\n" + + "530794\n" + + "531037\n" + + "530865\n" + + "530748\n" + + "530893\n" + + "530590\n" + + "531019\n" + + "530852\n" + + "530990\n" + + "530806\n" + + "530915\n" + + "530737\n" + + "530863\n" + + "531012\n" + + "530762\n" + + "530942\n" + + "530770\n" + + "530681\n" + + "530925\n" + + "530932\n" + + "531084\n" + + "531042\n" + + "531021\n" + + "530766\n" + + "531058\n" + + "530818\n" + + "530967\n" + + "530759\n" + + "531027\n" + + "530803\n" + + "530848\n" + + "531008\n" + + "530664\n" + + "531064\n" + + "530870\n" + + "530726\n" + + "530884\n" + + "530608\n" + + "531029\n" + + "531287\n" + + "531343\n" + + "531360\n" + + "531476\n" + + "531446\n" + + "531321\n" + + "531302\n" + + "531431\n" + + "531320\n" + + "531383\n" + + "531359\n" + + "531536\n" + + "531347\n" + + "531557\n" + + "531338\n" + + "531399\n" + + "531379\n" + + "531207\n" + + "531331\n" + + "531282\n" + + "531325\n" + + "531362\n" + + "531259\n" + + "531509\n" + + "531595\n" + + "531467\n" + + "531404\n" + + "531276\n" + + "531175\n" + + "531392\n" + + "531307\n" + + "531174\n" + + "531567\n" + + "531223\n" + + "531377\n" + + "531328\n" + + "531493\n" + + "531398\n" + + "531524\n" + + "531280\n" + + "531581\n" + + "531344\n" + + "531551\n" + + "531571\n" + + "531346\n" + + "531248\n" + + "531555\n" + + "531155\n" + + "531284\n" + + "531515\n" + + "531599\n" + + "531520\n" + + "531445\n" + + "531356\n" + + "531424\n" + + "531245\n" + + "531477\n" + + "531558\n" + + "531517\n" + + "531187\n" + + "531521\n" + + "531168\n" + + "531430\n" + + "531363\n" + + "531232\n" + + "531361\n" + + "531461\n" + + "531221\n" + + "531484\n" + + "531191\n" + + "531378\n" + + "531283\n" + + "531366\n" + + "531318\n" + + "531413\n" + + "531182\n" + + "531272\n" + + "531600\n" + + "531355\n" + + "531507\n" + + "531589\n" + + "531183\n" + + "531435\n" + + "531375\n" + + "531384\n" + + "531502\n" + + "531184\n" + + "531167\n" + + "531537\n" + + "531561\n" + + "531149\n" + + "531652\n" + + "531880\n" + + "531762\n" + + "531728\n" + + "531612\n" + + "531662\n" + + "531885\n" + + "531825\n" + + "531718\n" + + "531745\n" + + "531787\n" + + "531761\n" + + "531821\n" + + "531819\n" + + "531747\n" + + "531811\n" + + "531735\n" + + "531812\n" + + "531814\n" + + "531614\n" + + "531844\n" + + "531727\n" + + "531684\n" + + "531820\n" + + "531691\n" + + "531886\n" + + "531675\n" + + "531807\n" + + "531783\n" + + "531824\n" + + "531625\n" + + "531731\n" + + "531775\n" + + "531616\n" + + "531613\n" + + "531760\n" + + "531805\n" + + "531994\n" + + "531988\n" + + "531958\n" + + "532006\n" + + "532011\n" + + "532015\n" + + "532005\n" + + "531924\n" + + "531981\n" + + "531960\n" + + "531963\n" + + "531996\n" + + "531987\n" + + "531976\n" + + "531993\n" + + "531942\n" + + "531959\n" + + "532337\n" + + "532743\n" + + "532093\n" + + "532670\n" + + "532740\n" + + "532240\n" + + "532836\n" + + "532888\n" + + "532818\n" + + "532794\n" + + "532882\n" + + "532774\n" + + "532866\n" + + "532788\n" + + "532796\n" + + "532908\n" + + "532808\n" + + "532912\n" + + "532865\n" + + "532793\n" + + "532800\n" + + "533012\n" + + "532960\n" + + "532986\n" + + "532972\n" + + "532958\n" + + "532989\n" + + "533024\n" + + "532949\n" + + "532990\n" + + "533016\n" + + "533001\n" + + "532975\n" + + "532956\n" + + "533017\n" + + "533025\n" + + "532984\n" + + "532942\n" + + "532953\n" + + "532987\n" + + "533026\n" + + "532941\n" + + "532962\n" + + "532947\n" + + "533183\n" + + "533184\n" + + "533159\n" + + "533043\n" + + "533189\n" + + "533160\n" + + "533061\n" + + "533172\n" + + "533153\n" + + "533193\n" + + "533093\n" + + "533173\n" + + "533179\n" + + "533151\n" + + "533167\n" + + "533174\n" + + "533169\n" + + "533158\n" + + "533170\n" + + "533149\n" + + "533155\n" + + "533135\n" + + "533059\n" + + "533217\n" + + "533322\n" + + "533329\n" + + "533390\n" + + "533355\n" + + "533315\n" + + "533319\n" + + "533350\n" + + "533376\n" + + "533399\n" + + "533402\n" + + "533421\n" + + "533433\n" + + "533380\n" + + "533404\n" + + "533323\n" + + "533375\n" + + "533424\n" + + "533313\n" + + "533409\n" + + "533293\n" + + "533312\n" + + "533341\n" + + "533356\n" + + "533400\n" + + "533470\n" + + "533285\n" + + "533324\n" + + "533340\n" + + "533352\n" + + "533467\n" + + "533370\n" + + "533357\n" + + "533444\n" + + "533381\n" + + "533382\n" + + "533416\n" + + "533274\n" + + "533334\n" + + "533353\n" + + "533373\n" + + "533386\n" + + "533283\n" + + "533316\n" + + "533320\n" + + "533367\n" + + "533462\n" + + "533384\n" + + "533354\n" + + "533288\n" + + "533325\n" + + "533453\n" + + "533360\n" + + "533398\n" + + "533272\n" + + "533284\n" + + "533318\n" + + "533348\n" + + "533368\n" + + "533415\n" + + "533466\n" + + "533342\n" + + "533337\n" + + "533363\n" + + "533872\n" + + "533641\n" + + "533642\n" + + "533660\n" + + "533899\n" + + "533707\n" + + "533721\n" + + "533752\n" + + "533800\n" + + "533488\n" + + "533511\n" + + "533620\n" + + "533678\n" + + "534081\n" + + "533743\n" + + "533786\n" + + "533497\n" + + "533709\n" + + "533710\n" + + "533749\n" + + "533780\n" + + "533576\n" + + "533925\n" + + "533866\n" + + "533957\n" + + "534131\n" + + "534076\n" + + "534122\n" + + "533873\n" + + "533476\n" + + "533483\n" + + "533624\n" + + "533631\n" + + "533638\n" + + "533648\n" + + "533774\n" + + "533477\n" + + "533489\n" + + "533768\n" + + "533769\n" + + "533480\n" + + "533545\n" + + "533473\n" + + "533503\n" + + "533507\n" + + "533716\n" + + "533582\n" + + "533938\n" + + "534114\n" + + "533826\n" + + "534121\n" + + "533940\n" + + "534090\n" + + "533871\n" + + "534068\n" + + "533496\n" + + "533626\n" + + "533629\n" + + "533674\n" + + "533723\n" + + "533519\n" + + "533580\n" + + "533551\n" + + "533565\n" + + "533577\n" + + "533744\n" + + "534110\n" + + "533558\n" + + "533713\n" + + "533787\n" + + "533859\n" + + "533998\n" + + "533827\n" + + "533890\n" + + "534089\n" + + "534129\n" + + "533897\n" + + "534087\n" + + "533573\n" + + "534083\n" + + "533657\n" + + "533487\n" + + "533513\n" + + "533608\n" + + "533667\n" + + "533681\n" + + "533481\n" + + "533671\n" + + "533705\n" + + "533485\n" + + "533504\n" + + "533540\n" + + "533566\n" + + "533595\n" + + "533603\n" + + "533659\n" + + "533738\n" + + "534134\n" + + "533794\n" + + "533693\n" + + "533830\n" + + "533977\n" + + "533687\n" + + "533953\n" + + "533819\n" + + "533597\n" + + "533718\n" + + "533767\n" + + "533779\n" + + "533795\n" + + "533673\n" + + "533763\n" + + "533771\n" + + "533475\n" + + "533585\n" + + "533666\n" + + "533695\n" + + "533788\n" + + "533790\n" + + "533797\n" + + "533544\n" + + "533559\n" + + "533650\n" + + "533759\n" + + "533796\n" + + "533865\n" + + "533914\n" + + "533669\n" + + "534084\n" + + "533878\n" + + "533879\n" + + "533639\n" + + "533691\n" + + "533778\n" + + "533791\n" + + "533494\n" + + "533505\n" + + "533555\n" + + "533591\n" + + "533600\n" + + "533655\n" + + "533668\n" + + "533683\n" + + "533537\n" + + "533548\n" + + "533562\n" + + "533677\n" + + "533708\n" + + "533523\n" + + "533623\n" + + "534015\n" + + "533724\n" + + "533947\n" + + "533950\n" + + "533961\n" + + "533698\n" + + "533870\n" + + "533943\n" + + "533945\n" + + "533988\n" + + "533917\n" + + "533539\n" + + "533694\n" + + "533784\n" + + "533661\n" + + "533772\n" + + "533556\n" + + "533679\n" + + "533715\n" + + "533518\n" + + "533546\n" + + "533652\n" + + "533689\n" + + "533745\n" + + "533798\n" + + "533999\n" + + "533937\n" + + "534053\n" + + "534086\n" + + "534127\n" + + "533832\n" + + "533862\n" + + "533490\n" + + "533506\n" + + "533632\n" + + "533793\n" + + "533495\n" + + "533549\n" + + "534006\n" + + "533508\n" + + "533535\n" + + "533575\n" + + "533599\n" + + "533701\n" + + "533729\n" + + "533509\n" + + "533524\n" + + "533570\n" + + "533684\n" + + "533725\n" + + "533885\n" + + "533952\n" + + "534055\n" + + "534060\n" + + "533764\n" + + "533981\n" + + "533986\n" + + "533884\n" + + "534124\n" + + "533502\n" + + "533552\n" + + "533637\n" + + "533644\n" + + "534024\n" + + "533530\n" + + "533553\n" + + "533773\n" + + "533492\n" + + "533516\n" + + "533609\n" + + "533697\n" + + "533748\n" + + "533753\n" + + "533789\n" + + "533799\n" + + "533482\n" + + "533560\n" + + "533665\n" + + "533717\n" + + "533617\n" + + "533822\n" + + "533820\n" + + "534132\n" + + "533864\n" + + "533889\n" + + "533533\n" + + "533561\n" + + "533966\n" + + "533658\n" + + "533703\n" + + "533782\n" + + "533526\n" + + "533579\n" + + "533634\n" + + "533760\n" + + "533486\n" + + "533572\n" + + "533676\n" + + "533712\n" + + "533766\n" + + "533770\n" + + "534138\n" + + "533515\n" + + "533527\n" + + "533557\n" + + "533589\n" + + "533757\n" + + "534062\n" + + "534137\n" + + "533928\n" + + "534071\n" + + "533517\n" + + "533621\n" + + "533554\n" + + "533662\n" + + "533680\n" + + "533727\n" + + "533754\n" + + "533615\n" + + "533625\n" + + "533670\n" + + "533685\n" + + "533686\n" + + "533501\n" + + "533520\n" + + "533847\n" + + "533564\n" + + "533613\n" + + "533653\n" + + "533700\n" + + "533747\n" + + "533765\n" + + "533867\n" + + "533734\n" + + "534142\n" + + "534595\n" + + "534566\n" + + "535621\n" + + "536064\n" + + "536227\n" + + "536223\n" + + "536226\n" + + "536224\n" + + "536221\n" + + "536219\n" + + "536225\n" + + "536220\n" + + "536222\n" + + "521947\n" + + "521930\n" + + "521929\n" + + "521908\n" + + "521901\n" + + "521828\n" + + "521902\n" + + "521914\n" + + "521936\n" + + "521791\n" + + "521870\n" + + "521941\n" + + "521805\n" + + "521871\n" + + "521880\n" + + "521942\n" + + "521810\n" + + "521991\n" + + "522018\n" + + "522062\n" + + "522231\n" + + "522081\n" + + "521984\n" + + "522220\n" + + "522116\n" + + "522199\n" + + "522090\n" + + "522113\n" + + "522203\n" + + "522243\n" + + "522095\n" + + "522356\n" + + "522362\n" + + "522302\n" + + "522361\n" + + "522281\n" + + "522329\n" + + "522345\n" + + "522382\n" + + "522321\n" + + "522289\n" + + "522383\n" + + "522376\n" + + "522374\n" + + "522311\n" + + "522306\n" + + "522359\n" + + "522299\n" + + "522308\n" + + "522389\n" + + "522282\n" + + "522300\n" + + "522402\n" + + "522424\n" + + "522525\n" + + "522504\n" + + "522432\n" + + "522456\n" + + "522511\n" + + "522445\n" + + "522480\n" + + "522484\n" + + "522429\n" + + "522500\n" + + "522448\n" + + "522434\n" + + "522507\n" + + "522517\n" + + "522486\n" + + "522505\n" + + "522437\n" + + "522419\n" + + "522508\n" + + "522470\n" + + "522516\n" + + "522514\n" + + "522418\n" + + "522493\n" + + "522442\n" + + "522499\n" + + "522477\n" + + "522454\n" + + "522502\n" + + "522522\n" + + "522459\n" + + "522447\n" + + "522436\n" + + "523073\n" + + "523881\n" + + "523839\n" + + "523872\n" + + "523838\n" + + "523879\n" + + "523869\n" + + "523862\n" + + "523841\n" + + "523858\n" + + "523822\n" + + "523859\n" + + "523826\n" + + "523860\n" + + "523865\n" + + "523843\n" + + "523850\n" + + "523866\n" + + "523854\n" + + "523852\n" + + "523537\n" + + "523880\n" + + "524203\n" + + "523987\n" + + "524202\n" + + "524153\n" + + "524168\n" + + "524117\n" + + "523958\n" + + "523952\n" + + "523991\n" + + "524078\n" + + "524137\n" + + "523994\n" + + "524101\n" + + "524008\n" + + "524161\n" + + "524147\n" + + "524162\n" + + "524170\n" + + "524186\n" + + "524025\n" + + "524145\n" + + "524057\n" + + "524026\n" + + "524108\n" + + "524011\n" + + "523975\n" + + "524143\n" + + "524130\n" + + "524210\n" + + "524128\n" + + "524159\n" + + "524160\n" + + "524194\n" + + "524183\n" + + "523966\n" + + "524164\n" + + "524139\n" + + "524200\n" + + "524190\n" + + "524240\n" + + "524091\n" + + "524007\n" + + "524146\n" + + "524213\n" + + "523973\n" + + "524136\n" + + "524098\n" + + "524089\n" + + "524331\n" + + "524629\n" + + "524599\n" + + "524516\n" + + "524594\n" + + "524595\n" + + "524607\n" + + "524614\n" + + "524593\n" + + "524587\n" + + "524496\n" + + "524597\n" + + "524618\n" + + "524729\n" + + "524758\n" + + "524723\n" + + "524762\n" + + "524707\n" + + "524747\n" + + "524692\n" + + "524725\n" + + "525124\n" + + "524897\n" + + "524926\n" + + "525094\n" + + "525058\n" + + "524876\n" + + "524864\n" + + "525019\n" + + "525128\n" + + "524980\n" + + "524989\n" + + "524778\n" + + "524856\n" + + "524904\n" + + "524830\n" + + "525092\n" + + "524983\n" + + "525055\n" + + "524877\n" + + "524857\n" + + "525011\n" + + "525121\n" + + "525086\n" + + "525053\n" + + "524895\n" + + "525064\n" + + "524806\n" + + "524867\n" + + "524975\n" + + "524962\n" + + "525047\n" + + "524860\n" + + "525106\n" + + "525057\n" + + "525218\n" + + "525140\n" + + "525256\n" + + "525255\n" + + "525205\n" + + "525217\n" + + "525139\n" + + "525252\n" + + "525230\n" + + "525257\n" + + "525260\n" + + "525280\n" + + "525214\n" + + "525176\n" + + "525138\n" + + "525145\n" + + "525421\n" + + "525827\n" + + "525624\n" + + "525650\n" + + "525578\n" + + "525666\n" + + "525896\n" + + "525588\n" + + "525324\n" + + "525453\n" + + "525579\n" + + "525869\n" + + "525569\n" + + "525602\n" + + "525608\n" + + "525440\n" + + "525668\n" + + "525839\n" + + "525513\n" + + "525485\n" + + "525923\n" + + "525344\n" + + "525813\n" + + "525643\n" + + "525402\n" + + "525417\n" + + "525482\n" + + "525443\n" + + "525454\n" + + "525661\n" + + "525307\n" + + "525570\n" + + "525384\n" + + "525433\n" + + "525561\n" + + "525352\n" + + "525557\n" + + "526168\n" + + "525394\n" + + "525542\n" + + "525400\n" + + "525601\n" + + "525345\n" + + "525687\n" + + "525798\n" + + "525825\n" + + "526145\n" + + "525338\n" + + "526057\n" + + "525616\n" + + "526187\n" + + "525890\n" + + "525709\n" + + "525713\n" + + "525415\n" + + "525496\n" + + "525804\n" + + "526097\n" + + "526151\n" + + "525393\n" + + "526261\n" + + "525330\n" + + "526049\n" + + "525644\n" + + "525733\n" + + "525363\n" + + "525428\n" + + "526126\n" + + "526259\n" + + "525958\n" + + "525437\n" + + "525550\n" + + "526139\n" + + "525524\n" + + "525507\n" + + "526188\n" + + "526217\n" + + "526267\n" + + "525576\n" + + "526211\n" + + "525941\n" + + "525436\n" + + "525642\n" + + "525660\n" + + "525773\n" + + "525439\n" + + "526011\n" + + "526107\n" + + "526224\n" + + "525444\n" + + "525747\n" + + "525312\n" + + "525842\n" + + "525789\n" + + "525441\n" + + "525848\n" + + "525745\n" + + "526001\n" + + "526046\n" + + "525607\n" + + "526276\n" + + "526208\n" + + "525401\n" + + "525586\n" + + "526181\n" + + "525720\n" + + "525806\n" + + "525335\n" + + "525405\n" + + "525477\n" + + "526110\n" + + "525377\n" + + "526087\n" + + "525865\n" + + "525894\n" + + "526222\n" + + "526096\n" + + "526223\n" + + "525801\n" + + "525964\n" + + "525843\n" + + "525796\n" + + "525803\n" + + "526070\n" + + "525615\n" + + "525715\n" + + "525471\n" + + "525612\n" + + "526227\n" + + "526257\n" + + "526254\n" + + "525378\n" + + "525504\n" + + "525638\n" + + "525669\n" + + "525465\n" + + "525410\n" + + "525582\n" + + "525334\n" + + "525367\n" + + "525528\n" + + "525566\n" + + "525710\n" + + "525989\n" + + "526113\n" + + "526233\n" + + "526106\n" + + "525824\n" + + "526010\n" + + "525599\n" + + "526228\n" + + "525347\n" + + "525912\n" + + "525704\n" + + "525754\n" + + "525473\n" + + "526133\n" + + "526221\n" + + "525339\n" + + "525657\n" + + "526043\n" + + "525605\n" + + "525419\n" + + "525719\n" + + "525541\n" + + "525333\n" + + "525336\n" + + "525982\n" + + "525821\n" + + "525610\n" + + "525722\n" + + "525767\n" + + "525351\n" + + "526158\n" + + "525805\n" + + "525795\n" + + "525596\n" + + "526255\n" + + "525412\n" + + "525515\n" + + "525430\n" + + "525434\n" + + "525505\n" + + "525598\n" + + "525645\n" + + "525458\n" + + "526036\n" + + "525359\n" + + "525492\n" + + "525323\n" + + "525530\n" + + "526172\n" + + "525590\n" + + "526120\n" + + "525548\n" + + "526109\n" + + "525595\n" + + "526058\n" + + "525676\n" + + "525718\n" + + "525521\n" + + "525976\n" + + "526164\n" + + "525908\n" + + "525480\n" + + "525924\n" + + "525424\n" + + "526111\n" + + "526218\n" + + "525381\n" + + "526230\n" + + "526137\n" + + "525966\n" + + "525683\n" + + "525823\n" + + "526163\n" + + "525499\n" + + "526162\n" + + "525310\n" + + "525386\n" + + "525385\n" + + "525399\n" + + "525699\n" + + "525846\n" + + "525487\n" + + "525474\n" + + "525519\n" + + "525727\n" + + "526248\n" + + "526258\n" + + "525881\n" + + "525778\n" + + "525640\n" + + "526269\n" + + "525667\n" + + "525787\n" + + "525315\n" + + "525455\n" + + "525349\n" + + "525448\n" + + "526132\n" + + "525572\n" + + "525406\n" + + "526076\n" + + "525554\n" + + "525647\n" + + "526002\n" + + "525770\n" + + "525391\n" + + "525716\n" + + "525816\n" + + "526184\n" + + "525741\n" + + "525565\n" + + "525794\n" + + "525891\n" + + "525706\n" + + "526215\n" + + "526244\n" + + "526054\n" + + "525859\n" + + "525500\n" + + "525774\n" + + "526138\n" + + "525354\n" + + "525559\n" + + "525593\n" + + "525775\n" + + "525653\n" + + "525341\n" + + "525508\n" + + "525967\n" + + "525520\n" + + "525678\n" + + "525319\n" + + "525438\n" + + "526135\n" + + "525818\n" + + "525442\n" + + "525467\n" + + "526124\n" + + "525446\n" + + "525744\n" + + "525935\n" + + "525797\n" + + "526056\n" + + "525922\n" + + "526045\n" + + "525461\n" + + "526160\n" + + "525689\n" + + "525697\n" + + "525517\n" + + "525510\n" + + "525314\n" + + "525309\n" + + "525325\n" + + "525369\n" + + "525769\n" + + "525781\n" + + "526176\n" + + "526190\n" + + "526253\n" + + "525898\n" + + "525494\n" + + "526092\n" + + "526159\n" + + "526171\n" + + "525698\n" + + "525435\n" + + "525503\n" + + "525597\n" + + "525321\n" + + "525628\n" + + "525663\n" + + "525408\n"; + String docNbrs[] = s.split("\\r?\\n|\\r"); + Set wantedDocNbrs = new HashSet<>(); + for(String docNbr:docNbrs) { + wantedDocNbrs.add(docNbr.trim()); + } + Set foundDocNbrs = new HashSet<>(); + for(File file: new File("C:\\Users\\Robert\\Downloads\\pdd-export-20240219-100139.tar\\pdd-export-20240219-100139\\Faktury-zakupowe").listFiles()) { + String fileName = file.getName(); + fileName = fileName.replace(".pdf",""); + String d = fileName.split("_")[2]; + int dInt = Integer.valueOf(d); + if(!wantedDocNbrs.contains(String.valueOf(dInt))){ + System.out.println("Going to delete file: " + file.getAbsolutePath()); +// boolean b = file.delete(); +// if(!b)System.out.println("Deleting was successful? " + b); + } else { + foundDocNbrs.add(d); + } + } + for(String d:wantedDocNbrs) { + boolean found = false; + for(String foundDocSNbr: foundDocNbrs) { + if(foundDocSNbr.contains(d)) { + found = true; + } + } + if(!found) { + System.out.println("Document was not found: " + d); + } + } + } +} diff --git a/src/main/java/rvc/timecalc/Battery.java b/src/main/java/rvc/timecalc/Battery.java index c0bf41b..83c7f56 100644 --- a/src/main/java/rvc/timecalc/Battery.java +++ b/src/main/java/rvc/timecalc/Battery.java @@ -25,7 +25,7 @@ public class Battery extends JPanel { private static final Color FOREGROUND_COLOR = new Color(220, 220, 220); private static final Color BACKGROUND_COLOR = new Color(238, 238, 238); NumberFormat formatter3 = new DecimalFormat("#0.000"); - private int height_ = 0; + private int totalHeight = 0; private double donePercent = 0; private boolean mouseOver = false; private int width_; @@ -33,7 +33,7 @@ public class Battery extends JPanel { public Battery() { setPreferredSize(new Dimension(40, 100)); setBackground(BACKGROUND_COLOR); - new Timer(100, e -> repaint()).start(); + new Timer(250, e -> repaint()).start(); addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent e) { @@ -68,9 +68,9 @@ public class Battery extends JPanel { @Override public void paintComponent(Graphics g) { - if (height_ == 0) { - this.height_ = Math.min(getWidth(), getHeight()); - this.width_ = (int) (this.height_ * 0.6); + if (totalHeight == 0) { + this.totalHeight = Math.min(getWidth(), getHeight()); + this.width_ = (int) (this.totalHeight * 0.6); } super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; @@ -79,28 +79,65 @@ public class Battery extends JPanel { g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); - g2d.fillRect(width_ / 4, 1, width_, height_ - 2); + g2d.fillRect(width_ / 4, 1, width_, totalHeight - 2); g2d.setColor(Utils.highlighted.get() || mouseOver ? Color.BLACK : Color.LIGHT_GRAY); - g2d.drawRect(width_ / 4 - 1, 0, width_ + 1, height_ + 0); + g2d.drawRect(width_ / 4 - 1, 0, width_ + 1, totalHeight + 0); if (Utils.highlighted.get() || mouseOver) { g2d.setColor( donePercent < 0.1 ? LOW_HIGHLIGHTED : (donePercent < 0.75 ? MEDIUM_HIGHLIGHTED : (donePercent < 0.9 ? HIGH_HIGHLIGHTED : - HIGHEST_HIGHLIGHTED))); + HIGHEST_HIGHLIGHTED))); } else { g2d.setColor(donePercent < 0.1 ? LOW : (donePercent < 0.75 ? MEDIUM : (donePercent < 0.9 ? HIGH : HIGHEST))); } - g2d.fillRect(width_ / 4, height_ - (int) (height_ * donePercent), - width_, (int) (height_ * donePercent)); + int doneHeight = (int) (totalHeight * donePercent); + int intX = width_ / 4; + int todoHeight = totalHeight - doneHeight; + double surfacePower = 1;//donePercent < 0.5 ? 0.5 : donePercent;// (donePercent * 100 - ((int)(donePercent * 100))); + int waterSurfaceHeight = (int) (4 * surfacePower);//2 + (int) (Math.random() * 3); + if(waterSurfaceHeight <= 2) { + waterSurfaceHeight = 0; + } + + g2d.fillRect(intX, doneHeight < waterSurfaceHeight || donePercent >= 1 ? todoHeight : todoHeight + waterSurfaceHeight, + width_, doneHeight < waterSurfaceHeight || donePercent >= 1 ? doneHeight : doneHeight - waterSurfaceHeight); + int pointCount = 8; + if(doneHeight >= waterSurfaceHeight && donePercent < 1) {// && todoHeight > waterSurfaceHeight) { + //g2d.fillArc(intX, intY, width_, intHeight - waterSurfaceHeight, 30, 60); + + g2d.fillPolygon( + new int[]{intX, + (int) (intX + width_ / pointCount * 0.5), + intX + width_ / pointCount * 3, + intX + width_ / pointCount * 4, + intX + width_ / pointCount * 5, + intX + width_ / pointCount * 6, + (int) (intX + width_ / pointCount * 7.9), + intX + width_ / pointCount * 8}, + new int[]{(int) (todoHeight + (waterSurfaceHeight * 1)), + todoHeight + (int) (waterSurfaceHeight * getRandom(0)), + todoHeight + (int) (waterSurfaceHeight * getRandom(1)), + todoHeight + (int) (waterSurfaceHeight * getRandom(2)), + todoHeight + (int) (waterSurfaceHeight * getRandom(3)), + todoHeight + (int) (waterSurfaceHeight * getRandom(4)), + todoHeight + (int) (waterSurfaceHeight * getRandom(5)), + (int) (todoHeight + (waterSurfaceHeight * 1))}, + pointCount); + } g2d.setColor(Utils.highlighted.get() || mouseOver ? Color.BLACK : Color.LIGHT_GRAY); g2d.drawString( formatter3.format(donePercent * 100) + "%", - ((int) (width_ * 0.4)), height_ / 2); + ((int) (width_ * 0.4)), donePercent > 0.5 ? totalHeight / 4 * 3 : totalHeight / 4 * 1); } + private double[] randomDoubles = new double[]{1d,1d,1d,1d,1d,1d,1}; + private double getRandom(int index) { + if(Math.random() > 0.7) {randomDoubles[index] = Math.random();} + return randomDoubles[index]; + } } \ No newline at end of file diff --git a/src/main/java/rvc/timecalc/Main.java b/src/main/java/rvc/timecalc/Main.java index 0bd728c..ffa0885 100644 --- a/src/main/java/rvc/timecalc/Main.java +++ b/src/main/java/rvc/timecalc/Main.java @@ -18,7 +18,7 @@ public class Main { String lastStartTime = Utils.readTextFromFile(starttimeTxt); String lastOvertime = Utils.readTextFromFile(overtimeTxt); String startTime = - test ? "7:00" : (String) JOptionPane.showInputDialog( + test ? (lastStartTime != null ? lastStartTime : "7:00") : (String) JOptionPane.showInputDialog( null, "Start Time:", "Start Time", @@ -28,7 +28,7 @@ public class Main { lastStartTime == null ? "7:00" : lastStartTime ); String overTime = - test ? "0:00" : (String) JOptionPane.showInputDialog( + test ? (lastOvertime != null ? lastOvertime : "0:00") : (String) JOptionPane.showInputDialog( null, "Overtime:", "Overtime", diff --git a/src/main/java/rvc/timecalc/TimeCalcWindow.java b/src/main/java/rvc/timecalc/TimeCalcWindow.java index 89d35dc..8ffc4b6 100644 --- a/src/main/java/rvc/timecalc/TimeCalcWindow.java +++ b/src/main/java/rvc/timecalc/TimeCalcWindow.java @@ -32,7 +32,7 @@ public class TimeCalcWindow { private final static DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm:ss:SSS"); private final String startTime; - private final String overTime; + private String overTime; private final int startHour; private final int startMinute; private final int overtimeHour; @@ -53,11 +53,13 @@ public class TimeCalcWindow { this.startHour = Integer.valueOf(startTime.split(":")[0]); this.startMinute = Integer.valueOf(startTime.split(":")[1]); - this.overtimeHour = Integer.valueOf(overTime.split(":")[0]); - this.overtimeMinute = Integer.valueOf(overTime.split(":")[1]); + boolean overtimeIsNegative = overTime.startsWith("-"); + if(overtimeIsNegative) {overTime = overTime.replace("-","");} + this.overtimeHour =(overtimeIsNegative ? (-1) : 1) * Integer.valueOf(overTime.split(":")[0]); + this.overtimeMinute = (overtimeIsNegative ? (-1) : 1) * Integer.valueOf(overTime.split(":")[1]); - this.endHour = startHour + WORKING_HOURS_LENGTH - overtimeHour; - this.endMinute = startMinute + WORKING_MINUTES_LENGTH - overtimeMinute; + this.endHour = startHour + WORKING_HOURS_LENGTH + overtimeHour; + this.endMinute = startMinute + WORKING_MINUTES_LENGTH + overtimeMinute; while (endMinute >= 60) { endMinute = endMinute - 60; endHour = endHour + 1; @@ -180,8 +182,8 @@ public class TimeCalcWindow { int secondsRemains = 60 - secondNow; int millisecondsRemains = 1000 - millisecondNow; - int hourDone = WORKING_HOURS_LENGTH - overtimeHour - hourRemains; - int minutesDone = 30 - overtimeMinute - minuteRemains; + int hourDone = WORKING_HOURS_LENGTH + overtimeHour - hourRemains; + int minutesDone = 30 + overtimeMinute - minuteRemains; int secondsDone = secondNow; int millisecondsDone = millisecondNow; @@ -207,7 +209,7 @@ public class TimeCalcWindow { cal.setTime(new Date()); int weekDayWhenMondayIsOne = cal.get(Calendar.DAY_OF_WEEK) - 1; batteryForWeek.setDonePercent((weekDayWhenMondayIsOne == 0 - || weekDayWhenMondayIsOne == 6) ? + || weekDayWhenMondayIsOne == 6) ? 100 : ((weekDayWhenMondayIsOne - 1) * 0.20 + done * 0.20)); int totalSecondsRemains = diff --git a/src/main/java/rvc/timecalc/Toaster.java b/src/main/java/rvc/timecalc/Toaster.java index 072dc77..53182b8 100644 --- a/src/main/java/rvc/timecalc/Toaster.java +++ b/src/main/java/rvc/timecalc/Toaster.java @@ -423,7 +423,7 @@ public class Toaster { if (currentNumberOfToaster > 0) { stopYPosition = stopYPosition - (maxToaster % maxToasterInSceen - * toasterHeight); + * toasterHeight); } else { maxToaster = 0; } @@ -434,7 +434,7 @@ public class Toaster { if (currentNumberOfToaster > 0) { stopYPosition = stopYPosition + (maxToaster % maxToasterInSceen - * toasterHeight); + * toasterHeight); } else { maxToaster = 0; } diff --git a/test.txt_ b/test.txt_ new file mode 100644 index 0000000..e69de29