0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 21:36:27 +00:00
OI-codes/S2OJ/1664/data/souvenir5.out

5001 lines
24 KiB (Stored with Git LFS)
Plaintext

5000
5000
5000
5000
5000
4999
4998
4997
4997
4997
4993
4992
4993
4989
4990
4990
4987
4985
4984
4986
4981
4982
4980
4979
4980
4977
4979
4974
4979
4973
4974
4965
4970
4971
4968
4964
4964
4967
4969
4965
4966
4961
4961
4963
4961
4965
4960
4948
4950
4958
4953
4955
4958
4955
4949
4948
4953
4946
4944
4947
4939
4954
4941
4928
4952
4938
4937
4940
4942
4938
4932
4934
4938
4928
4933
4929
4931
4934
4928
4926
4939
4928
4923
4921
4917
4914
4924
4929
4918
4903
4919
4927
4918
4908
4918
4899
4920
4903
4911
4911
4913
4917
4896
4891
4903
4909
4905
4900
4886
4901
4904
4895
4899
4895
4893
4894
4892
4891
4903
4905
4901
4893
4882
4892
4897
4892
4891
4882
4878
4875
4885
4878
4886
4885
4884
4887
4871
4878
4861
4873
4876
4874
4860
4859
4866
4861
4861
4857
4859
4873
4862
4857
4845
4845
4861
4860
4860
4856
4858
4860
4858
4859
4851
4838
4848
4850
4853
4852
4851
4835
4831
4824
4827
4842
4839
4837
4838
4833
4838
4820
4827
4829
4833
4837
4834
4840
4833
4833
4829
4821
4815
4812
4815
4828
4830
4817
4808
4807
4803
4799
4791
4814
4817
4827
4823
4822
4820
4804
4798
4795
4796
4796
4804
4797
4788
4791
4791
4784
4786
4787
4793
4801
4796
4795
4788
4789
4785
4787
4784
4778
4780
4777
4778
4774
4777
4778
4782
4779
4782
4767
4770
4769
4779
4780
4776
4766
4768
4768
4769
4766
4762
4768
4775
4769
4764
4759
4749
4748
4751
4745
4750
4755
4749
4750
4754
4760
4755
4749
4744
4736
4741
4740
4740
4733
4736
4734
4731
4728
4726
4735
4737
4734
4726
4737
4746
4735
4732
4730
4736
4734
4733
4728
4721
4711
4703
4711
4711
4713
4717
4714
4711
4719
4718
4712
4704
4701
4700
4703
4703
4712
4715
4704
4706
4706
4701
4701
4711
4706
4706
4704
4694
4698
4698
4700
4702
4700
4691
4698
4692
4688
4689
4698
4694
4693
4693
4689
4694
4693
4694
4682
4677
4677
4674
4672
4670
4671
4672
4670
4674
4672
4666
4665
4663
4662
4660
4664
4663
4659
4655
4658
4662
4662
4656
4655
4661
4665
4663
4660
4655
4658
4653
4657
4661
4667
4666
4667
4657
4651
4651
4636
4634
4629
4624
4619
4615
4616
4615
4618
4614
4616
4612
4618
4608
4599
4604
4603
4593
4596
4603
4598
4589
4589
4596
4607
4605
4609
4610
4606
4603
4606
4606
4601
4602
4593
4592
4580
4573
4577
4574
4582
4584
4585
4579
4578
4581
4590
4586
4581
4577
4576
4584
4583
4583
4587
4587
4580
4579
4574
4582
4578
4576
4574
4572
4569
4568
4569
4571
4576
4579
4574
4580
4577
4578
4571
4573
4564
4564
4568
4564
4560
4556
4555
4557
4557
4561
4562
4569
4568
4575
4578
4572
4572
4565
4561
4558
4558
4555
4555
4558
4553
4554
4557
4552
4552
4551
4550
4552
4546
4538
4544
4541
4533
4529
4527
4530
4520
4524
4520
4524
4516
4513
4517
4520
4522
4523
4517
4518
4513
4509
4498
4499
4494
4497
4491
4491
4489
4489
4488
4487
4487
4491
4492
4497
4492
4491
4491
4490
4491
4488
4493
4495
4492
4493
4488
4481
4489
4490
4492
4493
4488
4488
4485
4491
4485
4473
4474
4471
4468
4472
4474
4470
4464
4463
4462
4465
4458
4461
4460
4460
4465
4465
4463
4457
4457
4457
4455
4459
4461
4461
4456
4450
4446
4451
4456
4456
4450
4453
4449
4450
4453
4452
4451
4444
4445
4442
4440
4438
4436
4435
4426
4422
4416
4418
4413
4414
4411
4411
4413
4413
4408
4406
4400
4404
4410
4409
4416
4414
4413
4413
4409
4413
4406
4406
4407
4403
4406
4411
4407
4416
4412
4409
4406
4394
4395
4388
4386
4393
4396
4398
4397
4397
4392
4393
4400
4409
4409
4407
4406
4404
4403
4395
4393
4391
4388
4387
4391
4385
4381
4382
4382
4378
4377
4371
4371
4375
4372
4368
4363
4360
4359
4356
4358
4364
4362
4363
4365
4364
4357
4359
4364
4362
4365
4367
4365
4363
4363
4367
4364
4361
4357
4356
4348
4350
4343
4335
4331
4330
4330
4324
4323
4322
4323
4327
4324
4322
4331
4334
4335
4333
4330
4326
4322
4321
4322
4323
4318
4315
4310
4308
4302
4299
4301
4294
4287
4288
4287
4285
4292
4293
4285
4288
4291
4288
4292
4291
4288
4294
4288
4290
4287
4288
4287
4287
4287
4283
4282
4278
4276
4280
4284
4283
4282
4281
4273
4272
4272
4279
4275
4270
4269
4270
4270
4265
4264
4266
4265
4266
4270
4254
4252
4239
4244
4243
4240
4236
4233
4227
4226
4229
4230
4235
4227
4226
4224
4224
4226
4226
4217
4215
4216
4214
4216
4212
4216
4214
4210
4205
4208
4207
4210
4203
4204
4205
4195
4197
4190
4194
4195
4193
4186
4182
4177
4172
4167
4172
4171
4169
4172
4167
4165
4166
4169
4168
4172
4171
4169
4165
4163
4170
4167
4166
4164
4160
4158
4162
4154
4151
4145
4142
4137
4132
4129
4125
4120
4119
4122
4127
4131
4129
4134
4137
4138
4145
4144
4140
4144
4142
4144
4147
4148
4152
4155
4152
4152
4150
4145
4142
4143
4144
4145
4149
4150
4154
4150
4142
4146
4151
4150
4153
4155
4152
4152
4156
4154
4154
4152
4152
4151
4148
4153
4152
4144
4140
4138
4136
4134
4136
4139
4144
4148
4148
4145
4150
4148
4147
4152
4150
4150
4151
4146
4145
4148
4145
4144
4144
4140
4137
4141
4140
4136
4134
4134
4137
4133
4130
4132
4130
4123
4116
4115
4117
4114
4110
4112
4112
4118
4116
4121
4126
4125
4125
4124
4132
4132
4131
4129
4124
4126
4127
4127
4123
4116
4115
4111
4108
4109
4109
4102
4095
4098
4096
4101
4101
4103
4098
4102
4098
4098
4093
4089
4088
4084
4078
4071
4068
4067
4066
4068
4070
4070
4062
4060
4059
4055
4053
4046
4044
4039
4041
4039
4038
4038
4034
4028
4024
4024
4015
4011
4014
4009
4005
4001
4003
4003
4001
4000
3997
3996
3992
3993
3994
3994
3998
4000
4001
4004
4005
4007
4010
4020
4019
4017
4018
4019
4022
4025
4026
4027
4016
4013
4010
4013
4011
4014
4012
4015
4016
4016
4013
4011
4014
4011
4008
4008
4005
4003
4003
3994
3991
3991
3994
3990
3991
3998
4004
4004
4004
4006
4004
4004
4009
4007
4006
4008
4011
4012
4009
4004
4006
4005
4003
4005
4007
4006
4007
4010
4007
4008
4006
4000
4000
4002
4002
3999
3999
3997
3996
3995
3991
3988
3986
3987
3988
3983
3987
3989
3991
3990
3987
3983
3983
3984
3988
3987
3984
3983
3981
3982
3983
3981
3979
3975
3971
3969
3966
3967
3964
3966
3969
3969
3966
3962
3961
3957
3948
3951
3948
3951
3951
3952
3949
3950
3954
3951
3951
3949
3947
3944
3945
3945
3942
3940
3938
3940
3938
3937
3935
3930
3925
3923
3919
3914
3910
3910
3913
3913
3914
3911
3908
3909
3909
3903
3900
3899
3901
3900
3897
3896
3892
3897
3892
3896
3893
3894
3896
3896
3896
3896
3890
3888
3887
3889
3886
3884
3884
3882
3872
3869
3864
3862
3860
3857
3852
3849
3847
3848
3847
3841
3838
3839
3835
3835
3827
3828
3825
3824
3825
3820
3821
3810
3807
3800
3795
3790
3784
3783
3782
3781
3779
3779
3784
3782
3782
3778
3779
3779
3778
3781
3779
3779
3779
3780
3777
3777
3771
3767
3767
3764
3760
3758
3757
3753
3756
3755
3752
3749
3753
3751
3746
3742
3740
3740
3738
3737
3732
3728
3723
3719
3715
3715
3711
3713
3711
3711
3710
3710
3711
3712
3714
3717
3721
3721
3722
3722
3719
3719
3718
3720
3722
3724
3723
3726
3729
3729
3729
3729
3730
3730
3729
3727
3728
3726
3724
3722
3722
3718
3720
3718
3722
3722
3727
3729
3730
3731
3729
3723
3723
3724
3720
3721
3719
3722
3717
3721
3719
3717
3720
3723
3726
3728
3728
3724
3727
3728
3729
3725
3722
3720
3718
3718
3718
3714
3712
3711
3717
3716
3716
3717
3718
3718
3717
3716
3719
3720
3715
3716
3716
3718
3718
3717
3716
3714
3714
3716
3715
3713
3719
3716
3715
3716
3717
3716
3718
3717
3722
3723
3725
3720
3719
3714
3710
3710
3710
3711
3714
3713
3711
3706
3704
3701
3699
3701
3699
3701
3701
3701
3697
3701
3699
3698
3697
3691
3694
3688
3686
3688
3686
3684
3686
3684
3685
3688
3686
3690
3689
3690
3689
3687
3688
3686
3689
3691
3692
3690
3689
3687
3689
3688
3688
3690
3685
3684
3681
3679
3676
3676
3671
3672
3670
3668
3672
3671
3669
3673
3674
3674
3673
3672
3675
3675
3673
3673
3673
3677
3676
3682
3679
3680
3680
3678
3675
3675
3675
3679
3677
3676
3675
3673
3671
3670
3672
3665
3665
3663
3661
3659
3655
3651
3648
3649
3652
3649
3647
3646
3646
3644
3641
3645
3644
3637
3634
3632
3631
3630
3628
3627
3625
3625
3629
3625
3627
3627
3626
3624
3623
3621
3616
3615
3614
3616
3615
3614
3613
3612
3610
3609
3613
3611
3608
3602
3602
3600
3600
3600
3598
3597
3596
3593
3591
3590
3588
3589
3592
3590
3593
3593
3589
3582
3579
3580
3579
3573
3568
3567
3561
3561
3555
3552
3550
3540
3540
3539
3540
3533
3531
3527
3525
3523
3520
3520
3523
3525
3522
3517
3517
3521
3520
3516
3515
3514
3512
3509
3509
3508
3503
3498
3495
3493
3496
3496
3491
3487
3483
3482
3478
3474
3471
3472
3470
3468
3463
3465
3459
3456
3457
3459
3460
3460
3460
3461
3462
3461
3462
3461
3459
3458
3458
3455
3455
3457
3451
3449
3448
3446
3446
3439
3434
3437
3435
3430
3429
3425
3422
3420
3414
3409
3408
3407
3405
3404
3404
3402
3398
3400
3399
3398
3395
3392
3391
3386
3384
3385
3382
3380
3378
3372
3371
3371
3372
3372
3374
3370
3367
3366
3366
3363
3362
3358
3356
3355
3355
3354
3351
3349
3344
3341
3340
3339
3335
3338
3334
3328
3325
3323
3320
3317
3317
3311
3306
3299
3297
3296
3288
3287
3283
3284
3284
3279
3281
3279
3279
3278
3277
3277
3278
3278
3277
3278
3276
3279
3280
3284
3287
3287
3292
3294
3294
3294
3294
3290
3292
3292
3293
3295
3296
3295
3299
3299
3298
3301
3302
3303
3301
3300
3299
3298
3297
3297
3294
3293
3295
3291
3289
3288
3290
3292
3294
3293
3292
3292
3291
3293
3294
3293
3291
3290
3292
3291
3288
3286
3287
3287
3286
3284
3282
3281
3283
3283
3284
3287
3287
3287
3288
3290
3291
3289
3291
3288
3287
3290
3286
3285
3285
3283
3283
3286
3285
3284
3284
3286
3284
3287
3285
3282
3278
3278
3275
3274
3270
3271
3271
3267
3268
3267
3263
3261
3263
3266
3267
3267
3264
3262
3262
3262
3267
3268
3266
3267
3265
3265
3265
3263
3265
3265
3265
3264
3264
3266
3263
3260
3261
3259
3260
3260
3263
3263
3262
3262
3261
3262
3261
3260
3256
3257
3257
3261
3260
3259
3257
3254
3254
3256
3258
3256
3259
3261
3261
3262
3261
3261
3257
3261
3264
3263
3261
3261
3259
3256
3257
3256
3258
3257
3255
3252
3251
3251
3254
3253
3253
3255
3257
3258
3259
3257
3258
3258
3259
3261
3260
3258
3257
3259
3262
3261
3262
3265
3266
3265
3261
3262
3259
3260
3256
3258
3260
3260
3262
3262
3259
3258
3257
3256
3253
3252
3254
3254
3257
3255
3252
3253
3253
3249
3251
3250
3251
3246
3241
3236
3239
3239
3240
3236
3240
3241
3245
3244
3244
3245
3247
3246
3246
3246
3245
3243
3241
3241
3242
3240
3240
3240
3243
3243
3242
3246
3245
3243
3242
3243
3242
3237
3234
3231
3229
3228
3228
3230
3227
3229
3230
3230
3230
3223
3219
3217
3218
3217
3218
3213
3210
3211
3209
3208
3208
3206
3203
3203
3203
3200
3197
3198
3198
3199
3197
3198
3197
3194
3193
3191
3189
3184
3182
3182
3177
3177
3176
3172
3171
3172
3170
3170
3171
3168
3166
3165
3164
3165
3166
3167
3164
3166
3166
3166
3167
3166
3166
3166
3162
3162
3163
3164
3163
3160
3161
3160
3160
3164
3164
3165
3163
3164
3165
3163
3161
3162
3160
3158
3156
3158
3160
3162
3161
3157
3156
3156
3156
3155
3152
3153
3153
3153
3153
3154
3155
3154
3155
3156
3151
3146
3144
3140
3142
3138
3137
3136
3135
3134
3133
3136
3134
3133
3133
3133
3133
3132
3130
3128
3128
3127
3123
3122
3121
3120
3114
3114
3111
3109
3108
3103
3102
3100
3100
3100
3101
3101
3094
3092
3087
3086
3084
3081
3080
3080
3080
3077
3077
3074
3076
3079
3079
3079
3079
3074
3073
3076
3075
3075
3072
3070
3067
3068
3066
3067
3068
3066
3064
3065
3065
3064
3063
3063
3062
3061
3056
3056
3054
3050
3050
3048
3045
3044
3042
3044
3041
3041
3036
3038
3036
3034
3033
3034
3034
3031
3029
3026
3024
3025
3025
3023
3019
3015
3014
3012
3016
3016
3014
3010
3009
3007
3003
3003
3003
3001
3002
3003
3000
3001
3000
2998
2997
2994
2993
2992
2990
2988
2987
2988
2987
2985
2985
2985
2986
2983
2982
2977
2975
2975
2975
2971
2966
2967
2964
2961
2959
2960
2959
2959
2957
2957
2956
2953
2951
2952
2950
2949
2950
2949
2947
2947
2948
2946
2944
2943
2942
2935
2936
2934
2933
2930
2927
2925
2925
2925
2924
2925
2923
2922
2922
2924
2922
2922
2921
2919
2917
2915
2914
2914
2913
2911
2907
2904
2904
2902
2901
2899
2899
2898
2895
2896
2894
2894
2889
2888
2887
2888
2885
2885
2884
2880
2877
2874
2873
2870
2872
2870
2869
2870
2866
2867
2862
2864
2862
2859
2858
2855
2852
2848
2848
2847
2846
2844
2845
2843
2840
2840
2834
2833
2828
2824
2823
2823
2823
2816
2812
2809
2807
2806
2806
2804
2803
2801
2800
2800
2798
2798
2791
2788
2789
2785
2783
2783
2781
2779
2777
2774
2773
2772
2771
2770
2770
2770
2769
2766
2765
2765
2765
2762
2758
2756
2758
2760
2757
2754
2754
2756
2752
2753
2751
2750
2749
2747
2748
2746
2743
2739
2735
2739
2739
2736
2736
2736
2734
2736
2735
2735
2732
2733
2733
2732
2727
2726
2724
2725
2720
2719
2718
2715
2712
2712
2712
2710
2708
2708
2707
2705
2706
2702
2700
2702
2698
2696
2693
2691
2689
2687
2683
2681
2677
2676
2671
2671
2671
2667
2666
2663
2661
2656
2654
2656
2653
2653
2651
2650
2651
2647
2644
2640
2637
2636
2634
2630
2627
2624
2622
2619
2618
2614
2613
2610
2607
2604
2606
2604
2599
2598
2597
2596
2594
2593
2589
2588
2586
2586
2583
2580
2577
2577
2577
2574
2570
2567
2570
2571
2570
2568
2566
2566
2566
2563
2562
2558
2555
2552
2552
2549
2547
2546
2544
2539
2537
2537
2534
2533
2536
2532
2530
2530
2528
2522
2520
2518
2513
2511
2507
2506
2504
2502
2500
2499
2498
2498
2496
2495
2495
2494
2492
2490
2488
2485
2485
2481
2478
2477
2475
2472
2469
2464
2459
2457
2453
2451
2450
2448
2445
2440
2438
2439
2435
2431
2428
2428
2429
2430
2431
2430
2429
2430
2430
2431
2430
2431
2431
2430
2431
2433
2431
2432
2434
2436
2437
2437
2437
2438
2438
2438
2438
2439
2443
2443
2443
2442
2441
2440
2440
2442
2442
2440
2438
2440
2438
2439
2439
2437
2438
2438
2438
2439
2440
2439
2440
2440
2441
2442
2442
2442
2442
2442
2440
2440
2439
2438
2439
2440
2438
2435
2435
2433
2432
2431
2431
2426
2425
2426
2425
2426
2425
2423
2423
2424
2425
2423
2426
2425
2426
2426
2426
2427
2428
2431
2431
2430
2430
2429
2427
2426
2424
2426
2426
2424
2426
2425
2425
2424
2424
2423
2423
2425
2426
2425
2424
2424
2424
2423
2424
2423
2422
2425
2424
2425
2425
2425
2425
2427
2428
2427
2428
2430
2432
2433
2433
2434
2434
2432
2431
2432
2434
2433
2431
2431
2431
2431
2430
2430
2427
2425
2424
2425
2426
2422
2423
2426
2426
2428
2427
2426
2424
2425
2425
2425
2425
2426
2426
2428
2428
2428
2430
2430
2430
2433
2433
2432
2433
2432
2432
2432
2432
2434
2434
2434
2435
2434
2433
2432
2431
2429
2427
2426
2425
2426
2424
2425
2423
2421
2424
2424
2426
2426
2427
2428
2429
2428
2429
2429
2429
2431
2430
2431
2432
2430
2430
2432
2431
2431
2432
2432
2429
2428
2427
2428
2426
2426
2426
2424
2425
2426
2425
2425
2425
2426
2426
2425
2424
2423
2422
2422
2420
2422
2421
2422
2421
2419
2418
2419
2419
2419
2420
2419
2420
2420
2420
2418
2419
2418
2418
2415
2416
2416
2415
2414
2415
2415
2415
2415
2413
2411
2412
2412
2412
2411
2411
2410
2409
2410
2410
2410
2409
2408
2409
2410
2409
2410
2413
2412
2413
2413
2412
2411
2412
2414
2414
2413
2412
2412
2409
2409
2409
2409
2411
2411
2412
2413
2415
2416
2416
2416
2418
2415
2416
2416
2414
2415
2415
2416
2417
2416
2413
2412
2413
2414
2415
2417
2416
2418
2417
2417
2415
2412
2413
2413
2412
2410
2410
2409
2409
2407
2406
2406
2405
2405
2404
2403
2406
2406
2406
2407
2408
2404
2403
2404
2404
2404
2403
2401
2400
2401
2400
2401
2401
2402
2400
2401
2402
2401
2403
2403
2405
2406
2406
2408
2408
2409
2410
2412
2410
2408
2408
2408
2406
2407
2406
2406
2407
2404
2405
2405
2401
2402
2404
2403
2402
2401
2398
2398
2396
2396
2396
2395
2394
2394
2393
2393
2393
2394
2391
2387
2387
2390
2389
2388
2390
2388
2386
2387
2388
2388
2388
2387
2386
2385
2386
2386
2386
2387
2389
2385
2385
2384
2382
2381
2382
2380
2377
2372
2372
2371
2371
2374
2373
2375
2374
2373
2372
2373
2373
2373
2374
2375
2376
2374
2375
2376
2377
2376
2374
2374
2371
2372
2372
2372
2369
2366
2366
2367
2368
2370
2371
2371
2370
2370
2368
2366
2365
2365
2364
2362
2360
2359
2355
2356
2357
2355
2355
2355
2356
2357
2355
2355
2356
2357
2355
2356
2356
2354
2353
2355
2354
2352
2350
2351
2351
2349
2349
2350
2350
2350
2353
2353
2354
2355
2353
2354
2354
2353
2352
2351
2350
2351
2352
2351
2351
2351
2352
2352
2355
2353
2357
2355
2355
2354
2355
2355
2357
2354
2354
2352
2351
2350
2349
2348
2350
2350
2350
2350
2349
2347
2346
2347
2347
2348
2346
2344
2346
2345
2344
2340
2340
2337
2336
2334
2331
2328
2325
2326
2327
2329
2329
2328
2328
2326
2325
2323
2321
2318
2316
2316
2316
2315
2314
2310
2311
2311
2313
2312
2313
2313
2313
2310
2309
2307
2304
2305
2307
2308
2307
2306
2307
2307
2307
2307
2304
2302
2300
2300
2299
2300
2303
2302
2302
2298
2296
2294
2294
2292
2292
2291
2289
2288
2288
2290
2290
2292
2290
2288
2287
2286
2283
2283
2283
2283
2283
2283
2284
2283
2283
2282
2283
2282
2281
2280
2281
2278
2278
2278
2280
2282
2281
2278
2277
2275
2276
2277
2280
2281
2281
2280
2276
2274
2274
2272
2272
2274
2275
2274
2273
2274
2275
2277
2276
2277
2277
2278
2278
2279
2277
2276
2276
2275
2277
2277
2278
2278
2275
2273
2273
2272
2270
2270
2271
2270
2269
2269
2268
2266
2265
2264
2267
2268
2269
2268
2267
2266
2267
2266
2265
2265
2264
2262
2263
2263
2262
2261
2260
2260
2260
2260
2258
2256
2254
2252
2252
2251
2252
2252
2254
2252
2251
2250
2250
2251
2251
2250
2247
2246
2244
2244
2240
2239
2238
2237
2235
2234
2234
2233
2232
2233
2233
2233
2233
2229
2228
2228
2226
2225
2227
2228
2227
2227
2226
2225
2224
2223
2222
2224
2223
2222
2222
2223
2222
2223
2223
2224
2225
2223
2223
2223
2224
2223
2225
2224
2225
2225
2223
2226
2224
2225
2225
2224
2224
2221
2220
2218
2217
2217
2218
2217
2217
2217
2216
2214
2214
2213
2211
2211
2210
2209
2207
2205
2208
2207
2205
2206
2204
2203
2203
2203
2201
2202
2202
2200
2198
2194
2192
2192
2191
2190
2190
2187
2188
2185
2185
2184
2184
2183
2181
2180
2179
2177
2177
2177
2175
2175
2173
2172
2171
2171
2169
2168
2170
2169
2170
2169
2169
2169
2168
2168
2170
2168
2166
2165
2164
2164
2165
2165
2163
2164
2165
2165
2164
2162
2162
2164
2165
2165
2164
2163
2163
2164
2164
2164
2163
2161
2160
2162
2160
2160
2161
2160
2160
2160
2160
2159
2158
2157
2159
2159
2158
2158
2156
2157
2158
2159
2156
2156
2155
2156
2153
2153
2151
2149
2147
2147
2145
2145
2142
2141
2139
2140
2140
2138
2136
2132
2133
2133
2131
2130
2130
2129
2127
2127
2129
2129
2131
2132
2133
2134
2133
2132
2130
2130
2129
2129
2129
2126
2125
2124
2125
2125
2122
2122
2118
2119
2116
2116
2118
2119
2118
2118
2115
2111
2110
2110
2109
2108
2107
2106
2102
2101
2100
2099
2099
2096
2095
2093
2090
2092
2092
2090
2090
2089
2088
2089
2088
2088
2087
2086
2087
2087
2087
2087
2086
2085
2085
2085
2087
2087
2086
2084
2084
2085
2084
2086
2085
2084
2082
2082
2082
2078
2078
2076
2075
2072
2073
2074
2072
2070
2068
2068
2068
2065
2066
2067
2064
2063
2065
2065
2065
2064
2062
2059
2056
2055
2053
2053
2051
2051
2050
2048
2043
2041
2040
2039
2038
2037
2033
2031
2031
2030
2028
2027
2025
2022
2022
2020
2020
2020
2019
2020
2019
2017
2017
2017
2017
2014
2013
2012
2010
2009
2007
2007
2003
2007
2007
2006
2002
2001
1998
1998
1997
1997
1997
1995
1994
1995
1993
1993
1993
1994
1993
1992
1988
1988
1985
1985
1983
1984
1984
1984
1983
1980
1977
1975
1975
1974
1973
1971
1970
1970
1970
1968
1969
1968
1969
1967
1967
1964
1962
1959
1957
1956
1957
1954
1952
1951
1951
1951
1951
1949
1947
1947
1946
1946
1949
1949
1948
1947
1948
1945
1944
1941
1940
1939
1938
1938
1936
1937
1938
1938
1938
1935
1934
1936
1935
1937
1934
1933
1932
1932
1931
1928
1928
1925
1925
1922
1922
1921
1920
1920
1918
1916
1916
1914
1914
1913
1912
1910
1908
1907
1907
1905
1904
1904
1902
1901
1899
1896
1893
1894
1893
1892
1892
1890
1889
1889
1888
1888
1887
1886
1887
1886
1889
1889
1890
1891
1891
1891
1890
1889
1888
1884
1884
1882
1880
1878
1880
1877
1878
1877
1876
1875
1872
1872
1871
1869
1870
1869
1867
1866
1865
1865
1864
1866
1866
1869
1869
1868
1865
1865
1864
1861
1861
1861
1859
1856
1854
1854
1851
1849
1852
1850
1853
1851
1849
1850
1847
1846
1846
1842
1842
1838
1838
1837
1836
1835
1835
1833
1831
1830
1830
1827
1826
1824
1824
1824
1826
1825
1825
1822
1821
1818
1816
1816
1818
1817
1815
1812
1813
1812
1812
1811
1811
1809
1809
1806
1805
1802
1798
1797
1799
1799
1799
1797
1796
1794
1792
1791
1789
1791
1790
1791
1790
1791
1789
1788
1786
1788
1788
1788
1788
1788
1787
1786
1786
1782
1781
1781
1779
1775
1772
1771
1767
1766
1763
1761
1759
1760
1759
1758
1757
1757
1756
1754
1755
1755
1755
1755
1755
1754
1754
1756
1755
1753
1750
1749
1748
1749
1747
1746
1745
1743
1741
1739
1739
1737
1737
1734
1734
1733
1733
1731
1731
1730
1730
1731
1729
1725
1724
1727
1727
1727
1728
1726
1727
1724
1721
1716
1714
1711
1709
1709
1707
1707
1707
1707
1705
1705
1703
1700
1698
1697
1698
1698
1697
1697
1695
1696
1694
1695
1690
1688
1685
1683
1681
1681
1681
1681
1678
1677
1676
1675
1676
1677
1677
1675
1676
1675
1673
1671
1671
1670
1669
1669
1667
1667
1666
1664
1661
1660
1658
1657
1656
1656
1654
1654
1653
1651
1650
1646
1644
1644
1644
1644
1639
1638
1638
1635
1635
1631
1630
1629
1627
1627
1627
1627
1625
1626
1622
1620
1619
1616
1613
1611
1612
1612
1612
1612
1610
1610
1607
1607
1606
1607
1607
1607
1606
1603
1602
1602
1602
1601
1600
1599
1599
1597
1593
1590
1590
1590
1590
1589
1590
1589
1587
1585
1584
1580
1578
1578
1578
1577
1576
1576
1574
1575
1572
1571
1570
1570
1569
1566
1566
1565
1562
1563
1561
1561
1561
1559
1558
1558
1557
1554
1553
1553
1551
1550
1546
1548
1547
1548
1550
1547
1547
1544
1541
1540
1539
1538
1539
1535
1537
1535
1533
1531
1529
1526
1526
1526
1524
1523
1523
1522
1521
1520
1521
1519
1516
1516
1515
1514
1514
1513
1512
1512
1507
1507
1506
1505
1504
1503
1500
1499
1499
1499
1496
1495
1495
1493
1493
1490
1488
1486
1484
1482
1481
1480
1481
1481
1481
1478
1477
1474
1475
1472
1471
1471
1470
1471
1469
1468
1467
1467
1465
1462
1459
1456
1457
1455
1453
1450
1447
1446
1446
1444
1442
1441
1437
1431
1430
1429
1428
1428
1427
1427
1425
1422
1422
1421
1420
1420
1419
1418
1415
1414
1412
1410
1410
1407
1409
1406
1405
1399
1397
1397
1397
1393
1392
1390
1391
1391
1387
1386
1387
1385
1384
1385
1385
1382
1381
1377
1378
1376
1375
1371
1370
1370
1372
1373
1370
1370
1369
1370
1371
1371
1370
1369
1365
1363
1363
1362
1360
1360
1359
1358
1356
1352
1350
1350
1348
1346
1346
1345
1342
1340
1340
1339
1338
1338
1338
1337
1336
1336
1335
1333
1333
1331
1331
1331
1329
1329
1328
1328
1327
1325
1325
1325
1320
1321
1320
1320
1319
1316
1315
1312
1310
1309
1307
1305
1304
1303
1303
1301
1300
1298
1297
1296
1294
1293
1291
1290
1286
1283
1281
1282
1281
1281
1278
1276
1273
1272
1269
1270
1271
1271
1270
1269
1267
1266
1264
1264
1262
1262
1263
1264
1262
1263
1261
1261
1261
1259
1255
1253
1253
1251
1249
1247
1247
1247
1248
1248
1247
1244
1241
1240
1236
1234
1234
1232
1231
1230
1229
1228
1228
1227
1226
1225
1220
1223
1224
1222
1220
1218
1218
1216
1216
1213
1211
1210
1210
1206
1204
1202
1201
1198
1196
1194
1192
1191
1189
1188
1184
1185
1185
1183
1182
1180
1179
1178
1180
1178
1176
1176
1176
1175
1173
1170
1167
1165
1161
1157
1157
1154
1152
1152
1153
1152
1151
1147
1143
1143
1143
1143
1141
1140
1137
1136
1133
1132
1132
1131
1128
1125
1122
1122
1120
1116
1114
1114
1110
1109
1109
1106
1105
1102
1102
1098
1094
1090
1089
1088
1087
1087
1087
1084
1083
1082
1082
1081
1080
1079
1078
1077
1074
1073
1072
1073
1068
1066
1066
1058
1058
1054
1052
1052
1052
1052
1047
1044
1042
1039
1039
1039
1039
1039
1038
1036
1034
1034
1033
1032
1031
1030
1029
1029
1028
1027
1026
1026
1024
1021
1019
1018
1017
1017
1018
1016
1016
1015
1013
1013
1013
1012
1012
1013
1014
1008
1006
1001
1000
995
994
993
991
989
988
987
983
981
980
978
979
978
977
973
971
971
968
967
966
964
964
964
961
958
956
955
954
952
951
951
950
948
948
948
946
945
943
941
937
935
933
928
927
927
925
923
923
922
921
916
916
916
915
912
907
906
906
906
901
899
897
897
896
894
893
889
888
885
882
882
879
879
877
874
874
869
868
867
866
865
864
862
861
861
859
859
855
852
851
850
850
844
843
840
833
833
832
831
827
826
827
823
821
821
818
814
814
811
810
808
805
803
803
801
800
800
798
797
794
793
790
787
786
785
784
783
780
779
778
776
771
766
764
762
763
761
757
755
753
750
749
747
744
742
741
739
736
735
733
729
728
725
724
722
721
719
718
714
714
714
714
714
713
711
710
706
702
700
699
697
697
698
695
693
691
689
689
686
687
688
687
687
687
684
679
679
677
677
676
672
670
666
666
665
664
661
661
659
659
658
655
654
648
647
643
637
635
634
633
630
627
625
621
621
619
615
613
613
612
612
609
608
608
604
603
603
599
596
594
592
589
588
586
586
586
585
584
581
577
573
570
568
566
563
563
562
559
557
557
555
554
553
551
550
549
549
547
547
546
544
543
541
539
536
535
534
532
530
528
527
527
527
524
523
523
521
521
520
517
513
512
510
508
506
503
503
499
499
497
496
495
493
491
489
485
485
485
484
480
479
478
477
476
475
473
470
470
468
465
464
464
463
458
454
453
450
447
445
442
440
440
440
435
435
433
432
431
429
425
422
420
417
416
413
412
406
405
405
402
397
394
393
391
390
389
386
384
384
381
378
376
375
371
371
370
369
367
365
362
360
359
356
355
353
351
351
348
346
343
342
339
336
333
332
330
327
325
320
317
315
313
313
314
311
308
306
304
303
299
298
296
294
293
290
289
287
285
284
281
277
273
272
271
268
266
265
262
261
259
258
254
252
251
250
250
250
247
245
242
239
236
232
229
228
228
225
223
221
220
218
217
214
212
211
210
209
206
202
199
198
195
195
194
192
190
188
188
187
184
181
180
177
176
173
171
170
167
165
164
161
160
158
156
152
151
150
147
146
142
141
139
137
133
133
130
130
128
127
127
125
125
124
122
121
120
118
116
115
112
111
110
108
104
100
99
95
90
87
87
86
84
83
81
79
79
78
77
76
73
73
71
67
66
59
55
51
50
47
44
42
42
40
37
36
32
30
27
24
20
17
17
16
15
14
9
7
7
6
3
3
2
1