373
hard
684
398
374
284
998
420
291
919
284
377
221
341
237
919
811
521
362
582
839
276
376
538
510
732
572
499
705
868
492