k=0: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1000000000 1000000000 1000000000 0 4113 0 808464433 808792352 540215856 540155954 540155955 540155955 540155954 540155955 540221490 540221491 540221491 540155955 540221491 540221491 540221490 540155955 540155955 540155954 540221490 540221490 540155955 540155955 540221490 540155955 540155954 540221490 540155954 540221491 540221490 540155955 540221490 540155954 540221490 540155955 540155955 540155955 540155954 540221490 540221490 540155954 540155954 540155955 540155954 540155954 540221491 540155954 540221490 540155954 540155955 540221490 540221491 540155955 540221490 540155954 540221491 540155955 540221491 540221491 540221490 540221491 540155955 540221490 540155954 540155955 540221490 540221491 540221490 540221490 540155954 540221491 540155955 540221490 540155955 540155954 540155954 540221490 540155955 540155955 540155955 540221491 540221490 540155954 540155955 540155955 540155955 540155955 540155954 540155954 540155955 540155954 540221491 540155955 540221490 540155955 540155955 540221491 540221491 540155955 540155954 540155955 540221490 540221490 540221490 540155954 540221490 540221490 540221490 540221491 540155955 540155955 540155955 540221490 540155955 540221491 540155954 540155955 540155955 540221490 540221491 540221490 540155954 540155954 540155954 540221491 540155954 540221490 540221490 540221490 540221490 540155955 540221490 540155955 540155954 540155954 540155955 540221490 540155954 540221490 540155955 540155955 540221491 540221490 540221491 540155955 540155955 540221490 540221491 540221491 540221491 540221490 540221490 540221491 540221490 540155954 540221490 540221490 540221490 540155955 540221490 540221491 540221490 540221490 540155954 540155955 540221491 540155955 540221490 540155954 540155954 540221491 540155955 540221490 540155954 540221490 540221491 540155955 540221491 540221491 540155955 540155954 540155955 540155954 540155954 540221491 540221490 540155955 540221490 540155955 540155955 540221490 540221491 540155954 540221490 540221490 540155955 540221491 540155955 540221490 540155955 540221490 540155955 540155955 540221491 540221491 540221491 540155954 540221491 540221490 540155954 540221491 540221491 540221490 540221490 540221490 540221490 540221490 540155954 540221491 540221491 540155954 540155954 540221490 540221491 540155954 540221490 540221491 540155955 540221491 540155955 540221491 540155954 540155954 540155954 540221490 540221490 540155954 540155954 540221490 540155955 540155955 540221491 540221490 540221491 540155955 540155955 540155954 540155955 540155954 540221491 540221490 540155954 540221490 540221490 540221490 540221491 540155955 540155954 540155954 540221490 540155954 540221491 540221491 540155955 540221491 540155955 540221490 540155955 540221490 540221490 540155954 540155955 540221490 540155954 540221490 540155954 540221490 540155954 540155955 540155954 540221491 540221490 540221490 540221491 540221491 540155955 540221490 540155955 540221491 540221491 540221490 540221490 540155954 540221491 540221491 540155954 540155954 540221490 540155955 540155955 540221490 540221490 540221491 540221490 540221491 540221490 540221490 540221491 540221490 540155955 540221491 540155955 540155955 540155955 540155954 540221490 540155954 540155955 540155955 540155954 540221491 540221490 540221490 540155955 540155954 540221490 540221491 540221490 540155954 540155954 540155955 540155955 540221491 540221490 540155955 540155955 540155954 540155955 540221490 540155954 540221490 540155954 540221490 540221491 540155954 540155955 540221491 540155954 540221490 540155955 540155954 540221490 540221490 540221490 540155955 540155955 540221490 540221491 540221490 540155954 540155955 540221490 540221491 540155955 540155955 540155954 540155955 540221490 540221490 540221490 540155955 540155955 540155955 540155955 540155954 540221491 540155954 540221491 540221491 540155954 540155955 540221490 540221491 540155955 540221491 540221491 540155954 540221490 540155954 540155954 540155954 540155954 540221491 540155955 540221491 540221491 540155955 540221490 540155955 540155954 540221491 540221490 540221490 540221491 540221490 540221491 540221491 540221490 540155954 540221491 540221490 540155955 540221490 540221490 540155955 540221491 540155954 540155955 540155955 540155955 540155955 540221490 540221490 540155954 540155955 540221490 540155954 540155954 540155955 540221491 540221491 540155954 540221490 540221490 540221491 540155955 540221491 540221491 540221491 540155955 540155955 540155955 540221490 540221490 540155955 540155955 540155955 540221490 540221490 540155954 540155954 540221490 540221491 540155955 540155954 540155954 540221491 540221491 540155955 540221491 540221491 540155955 540221491 540155954 540221491 540155955 540155954 540221491 540221491 540155955 540155954 540221491 540155954 540221491 540221490 540155954 540155955 540155955 540155954 540221491 540155955 540155955 540221490 540155954 540221490 540155954 540221490 540221490 540155954 540155954 540221491 540155954 540221490 540221491 540221490 540155955 540221491 540155954 540155955 540221490 540155955 540221491 540221491 2610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4017 0 3 2 2 3 2 3 2 2 2 3 2 2 3 3 3 3 3 3 2 3 3 3 3 2 3 3 2 3 2 2 2 2 3 2 3 3 2 3 2 2 3 3 2 2 2 2 3 2 2 3 3 2 3 3 2 2 3 2 2 2 3 3 2 3 2 3 2 2 2 2 3 2 3 2 2 2 2 3 2 2 2 2 2 3 3 2 2 2 3 2 2 3 2 2 3 3 3 3 2 2 3 2 2 3 3 3 2 3 3 3 3 2 3 3 3 3 2 2 3 2 2 3 2 2 3 3 3 2 3 2 3 2 2 3 3 3 2 2 3 3 2 2 2 2 2 2 3 3 2 3 2 3 2 3 3 2 3 2 2 3 2 3 2 3 2 3 2 2 2 2 2 3 2 2 2 3 3 3 2 2 3 3 2 3 2 3 3 3 3 3 2 2 2 3 2 2 3 2 3 2 3 2 2 2 3 2 3 2 3 3 3 3 2 3 2 3 2 2 3 3 2 3 3 2 2 3 2 3 2 2 3 3 3 2 3 2 2 2 2 2 2 3 3 2 2 2 3 2 3 2 3 2 3 3 2 2 3 3 2 2 2 2 2 3 2 2 3 2 2 2 3 3 2 3 2 3 3 2 3 3 3 3 2 3 2 2 3 3 3 3 3 3 3 2 3 2 3 3 3 2 3 2 2 2 3 2 3 2 3 3 2 2 3 3 3 2 3 2 3 2 2 3 2 3 3 3 2 2 3 2 2 2 2 3 3 3 2 2 3 2 2 2 3 3 3 3 2 3 3 3 3 3 2 2 2 3 2 2 2 2 2 3 3 2 3 3 2 2 3 3 2 3 2 2 3 3 3 2 2 2 3 2 3 3 2 3 3 3 2 2 3 3 2 2 3 3 2 3 2 3 3 3 3 3 3 2 2 3 3 2 3 2 2 3 3 3 3 2 3 2 3 2 3 2 3 2 3 2 2 3 3 3 3 2 2 2 2 2 3 3 3 2 2 2 3 3 3 3 2 3 3 3 2 3 3 2 2 2 2 2 2 2 3 2 3